require ‘rubygems’ require ‘bundler’ Bundler.require if defined?(Bundler)

namespace :deploy do

desc "Deploy master to prod"
task :staging do
  regions = YAML.load_file('config/opsworks.yml')['staging']
  regions.each do |region, value|
    client = Aws::OpsWorks::Client.new(region: region)
    client.create_deployment(
      stack_id: value['stack_id'],
      app_id: value['app_id'],
      command: {
        name: "deploy",
      args: {
        "migrate" => ["true"],
      },
      }
    )
  end
end

task :production do
  regions = YAML.load_file('config/opsworks.yml')['production']
  regions.each do |region, value|
    client = Aws::OpsWorks::Client.new(region: region)
    client.create_deployment(
      stack_id: value['stack_id'],
      app_id: value['app_id'],
      command: {
        name: "deploy",
      args: {
        "migrate" => ["true"],
      },
      }
    )
  end
end

end