lib/tasks/unicorn.rake in daddy-0.1.9 vs lib/tasks/unicorn.rake in daddy-0.1.11
- old
+ new
@@ -7,18 +7,25 @@
desc 'Unicornをインストールします。'
task :install => :environment do
rails_env = ENV['RAILS_ENV'] || Rails.env
rails_root = ENV['RAILS_ROOT'] || Rails.root
- ret = system("RAILS_ENV=#{rails_env} RAILS_ROOT=#{rails_root} erb -T - #{File.dirname(__FILE__)}/unicorn.erb > tmp/unicorn")
- fail unless ret
+ init_script = 'unicorn_' + YAML.load_file("config/database.yml")[Rails.env]['database']
- system("sudo cp -f #{File.dirname(__FILE__)}/unicorn.rb config/unicorn.rb")
+ commands = [
+ "RAILS_ENV=#{rails_env} RAILS_ROOT=#{rails_root} erb -T - #{File.dirname(__FILE__)}/unicorn.erb > tmp/#{init_script}",
+ "RAILS_ENV=#{rails_env} RAILS_ROOT=#{rails_root} erb -T - #{File.dirname(__FILE__)}/unicorn.rb.erb > config/unicorn.rb",
- system("sudo cp -f tmp/unicorn /etc/init.d/unicorn")
- system("sudo chown root:root /etc/init.d/unicorn")
- system("sudo chmod 755 /etc/init.d/unicorn")
- system("sudo /sbin/chkconfig unicorn on")
+ "sudo cp -f tmp/#{init_script} /etc/init.d/#{init_script}",
+ "sudo chown root:root /etc/init.d/#{init_script}",
+ "sudo chmod 755 /etc/init.d/#{init_script}",
+ "sudo /sbin/chkconfig #{init_script} on",
+ ]
+
+ commands.each do |c|
+ puts c
+ fail unless system(c)
+ end
end
end
end