Sha256: 30be9b59b93f87817f8258f14cea5b96c77904c957e5dbb2a979486bfeac4e74

Contents?: true

Size: 1.33 KB

Versions: 2

Compression:

Stored size: 1.33 KB

Contents

#!/usr/bin/env ruby

require 'ops_tasks'
# require_relative '../lib/ops_tasks'
require 'highline/import'
require 'dotenv'

# Dotenv.load if OpsTasks::CliHelper.detect_env == 'dotenv'
# Figaro.load if OpsTasks::CliHelper.detect_env == 'dotenv'
OpsTasks::CliHelper.load_env

if ARGV[0] == 'init'
  `touch .env`
  `echo 'AWS_ACCESS_KEY_ID=' > .env`
  `echo 'AWS_SECRET_ACCESS_KEY=' >> .env`
  `echo 'production_deploy_recipe=' >> .env`
  `echo 'production_stack_id=' >> .env`
  `echo 'production_layer_id=' >> .env`
  `echo 'production_project_name=' >> .env`
  `echo 'production_slack_channel=' >> .env`
elsif ARGV[0] == 'add'

  `echo "\n#{ARGV[1]}_deploy_recipe=" >> .env`
  `echo "#{ARGV[1]}_stack_id=" >> .env`
  `echo "#{ARGV[1]}_layer_id=" >> .env`
  `echo "#{ARGV[1]}_project_name=" >> .env`
  `echo "#{ARGV[1]}_slack_channel=" >> .env`
elsif ARGV[0] == 'create_instance'
  scale = OpsTasks::RakeHelper.create_scale
  instance_id = scale.create_instance(ARGV[1] == 'true')
  return false if ARGV[1] == 'true'
  scale.start_instance(instance_id)
  scale.wait_for_completion(instance_id)
elsif ARGV.size.zero?
  puts "ops_tasks [deploy|update_cookbooks|setup|configure|init] <args>"
else
  deployment = OpsTasks::RakeHelper.create_deployment
  deploy_id = deployment.send(ARGV[0].to_sym)
  deployment.wait_for_completion(deploy_id, ARGV[0].gsub(/\s/, '_'))
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ops_tasks-0.5.2 bin/ops_tasks
ops_tasks-0.5.0 bin/ops_tasks