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