require 'mina/multideploy/init' require 'mina/multideploy/create_scripts'

namespace :multideploy do

desc 'Create initializer file'
task init: :environment do
  Multideploy::Init.call
end

desc 'Prepare deploy scripts'
task prepare: :environment do
  c = Mina::Multideploy.configuration
  Multideploy::CreateScripts.call
  puts "Run 'ruby ./#{c.w_dir}/servers_deploy.rb' to start deploy"
end

desc 'Prepare deploy scripts and start deploying'
task start: :environment do
  c = Mina::Multideploy.configuration
  Multideploy::CreateScripts.call
  exec "ruby ./#{c.w_dir}/servers_deploy.rb"
end

desc 'Runing mina or rake tasks'
task :run, [:task_arg] => [:environment] do |task, args|
  c = Mina::Multideploy.configuration
  Multideploy::CreateScripts.call
  exec "ruby ./#{c.w_dir}/servers_deploy.rb #{args[:task_arg]}"
end

end