Sha256: f95ae3463eb20af8e0d8fe3c59ffffe5337f7bff754ce25efdee051c3f1c2dd1

Contents?: true

Size: 1.65 KB

Versions: 12

Compression:

Stored size: 1.65 KB

Contents

# Passenger deployment recipes
Capistrano::Configuration.instance(:must_exist).load do
  brick_deploy = :passenger

  if self[:app_type] != brick_deploy
    puts %Q{##############################################################################
 ERROR: Loading '#{brick_deploy}' deploy rules when deploying with #{app_type}
        incompatibility between config/bricks.yml (enabled #{brick_deploy} brick) and
        config/deploy.rb (:app_type = #{app_type})
##############################################################################}
  else
    namespace :upload_progress do
      desc "Build and install upload progress extension for Apache2"
      task :setup, :roles => :app do
        tmp_dir = "/tmp/mod_upload_progress.tmp"
        c_file = File.read("#{Zena::ROOT}/vendor/apache2_upload_progress/mod_upload_progress.c")
        run "test -e #{tmp_dir}  || mkdir #{tmp_dir}"
        put c_file, "#{tmp_dir}/mod_upload_progress.c"
        run "cd #{tmp_dir} && apxs2 -c -i mod_upload_progress.c && rm -rf #{tmp_dir}"
      end
    end

    before "zena:setup", "upload_progress:setup"

    namespace :app do

      desc "Restart Passenger app"
      task :restart, :roles => :app do
        stop
        start
      end

      desc "Start Passenger app"
      task :start, :roles => :app do
        run "#{in_current} touch tmp/restart.txt"
      end

      desc "Stop Passenger app (only halt upload DRB)"
      task :stop, :roles => :app do
        # Cannot stop
      end

      desc "Kill Passenger spawner"
      task :kill, :roles => :app do
        run "kill $( passenger-memory-stats | grep 'Passenger spawn server' | awk '{ print $1 }' )"
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
zena-1.2.2 bricks/passenger/zena/deploy.rb
zena-1.2.1 bricks/passenger/zena/deploy.rb
zena-1.2.0 bricks/passenger/zena/deploy.rb
zena-1.1.3 bricks/passenger/zena/deploy.rb
zena-1.1.2 bricks/passenger/zena/deploy.rb
zena-1.1.1 bricks/passenger/zena/deploy.rb
zena-1.1.0 bricks/passenger/zena/deploy.rb
zena-1.0.0 bricks/passenger/zena/deploy.rb
zena-1.0.0.rc3 bricks/passenger/zena/deploy.rb
zena-1.0.0.rc2 bricks/passenger/zena/deploy.rb
zena-1.0.0.rc1 bricks/passenger/zena/deploy.rb
zena-1.0.0.beta3 bricks/passenger/zena/deploy.rb