Sha256: a82dc9816c0b5efc090922e50f71c498ef0ff7f8cc1a54c8ddfc266e70b79899

Contents?: true

Size: 940 Bytes

Versions: 1

Compression:

Stored size: 940 Bytes

Contents

#!/usr/bin/env ruby

require 'ops_tasks'
require 'highline/import'
require 'dotenv'

Dotenv.load

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.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

1 entries across 1 versions & 1 rubygems

Version Path
ops_tasks-0.4.3 bin/ops_tasks