generators/vulcanize/templates/passenger/config/rubber/deploy-passenger.rb in sml-rubber-0.9.4 vs generators/vulcanize/templates/passenger/config/rubber/deploy-passenger.rb in sml-rubber-0.9.5
- old
+ new
@@ -7,17 +7,17 @@
after "rubber:install_gems", "rubber:passenger:custom_install"
task :custom_install, :roles => :web do
rubber.sudo_script 'install_passenger', <<-ENDSCRIPT
- echo -en "\n\n\n\n" | passenger-install-apache2-module
- wget -q http://rubyforge.org/frs/download.php/58679/ruby-enterprise_1.8.6-20090610_i386.deb
- dpkg -i ruby-enterprise_1.8.6-20090610_i386.deb
- # disable ubuntu default site
- a2dissite default
+ if [[ ! -f /usr/lib/ruby/gems/*/gems/passenger-*/ext/apache2/mod_passenger.so ]]; then
+ echo -en "\n\n\n\n" | passenger-install-apache2-module
+ # disable ubuntu default site
+ a2dissite default
+ fi
ENDSCRIPT
- end
+ end
# serial_task can only be called after roles defined - not normally a problem, but
# rubber auto-roles don't get defined till after all tasks are defined
on :load do
rubber.serial_task self, :serial_restart, :roles => :web do
@@ -44,9 +44,21 @@
end
desc "Reloads the apache web server"
task :reload, :roles => :web do
serial_reload
+ end
+
+ deploy.task :restart, :roles => :web do
+ rubber.passenger.restart
+ end
+
+ deploy.task :stop, :roles => :web do
+ rubber.passenger.stop
+ end
+
+ deploy.task :start, :roles => :web do
+ rubber.passenger.start
end
end
end