namespace :opsworks do

desc 'Deploy to Opsworks'
task :deploy, [:env,:migrate] => [] do |t, args|
  env = args[:env] || ENV['ENV'] || ENV['RAILS_ENV']
  migrate = args[:migrate] == "true" || args[:migrate] == "t"

  raise ArgumentError, "Please pass env as argument or set ENV or RAILS_ENV environment var" if env.nil? || env == ""

  puts "Deploying #{env}#{migrate ? " and running migrations" : ""}..."

  Opsworks::Deploy.deploy(env: env, migrate: migrate)

  puts "Finished successfully"
end

end