Skip to content

Instantly share code, notes, and snippets.

@dougo-chris
Created March 3, 2010 05:25
Show Gist options
  • Save dougo-chris/320353 to your computer and use it in GitHub Desktop.
Save dougo-chris/320353 to your computer and use it in GitHub Desktop.
Capistrano::Configuration.instance(:must_exist).load do
before 'deprec:ree:symlink_ree' do
sudo "test -L #{ree_short_path} && sudo unlink #{ree_short_path} || true"
end
namespace :deprec do
namespace :ree do
set :ree_version, 'ruby-enterprise-1.8.7-2010.01'
set :ree_install_dir, "/opt/#{ree_version}"
set :ree_short_path, '/opt/ruby-enterprise'
SRC_PACKAGES[:ree] = {
# :md5sum => "0bf66ee626918464a6eccdd83c99d63a #{ree_version}.tar.gz",
:url => "http://rubyforge.org/frs/download.php/68719/#{ree_version}.tar.gz",
:configure => '',
:make => '',
:install => "./installer --auto /opt/#{ree_version}"
}
end
namespace :passenger do
set(:passenger_install_dir) {
if ruby_vm_type == :ree
base_dir = "#{ree_install_dir}/lib/ruby/gems/1.8/gems/"
latest_passenger_version = capture("ls -d #{base_dir + 'passenger-*'} | tail -1").chomp
else
'/opt/passenger'
end
}
set(:passenger_document_root) { "#{current_path}/public" }
set :passenger_rails_allow_mod_rewrite, 'off'
# Default settings for Passenger config files
set :passenger_log_level, 0
set(:passenger_log_dir) { "#{shared_path}/log"}
set :passenger_user_switching, 'on'
set :passenger_default_user, 'nobody'
set :passenger_max_pool_size, 6
set :passenger_max_instances_per_app, 0
set :passenger_pool_idle_time, 300
set :passenger_rails_autodetect, 'on'
set :passenger_rails_spawn_method, 'smart' # smart | conservative
SRC_PACKAGES[:passenger] = {
:url => "git://github.com/FooBarWidget/passenger.git",
:download_method => :git,
:version => 'release-2.2.10', # Specify a tagged release to deploy
:configure => '',
:make => '',
:install => './bin/passenger-install-apache2-module'
}
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment