-
-
Notifications
You must be signed in to change notification settings - Fork 916
/
deploy.rb
32 lines (27 loc) · 1.08 KB
/
deploy.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
set :stages, %w(staging production)
set :default_stage, "staging"
require 'capistrano/ext/multistage'
require 'bundler/capistrano'
require 'rvm/capistrano'
set :rvm_ruby_string, '1.9.3-p0'
default_run_options[:pty] = true
set :ssh_options, { :forward_agent => true }
set :application, "gemcutter"
set(:rails_env) { "#{stage}"}
# Note that this requires you run 'ssh-add' on your workstation in order to
# add your private key to the ssh agent. If that's not good for you, just uncomment the
# "set :deploy_via, :copy" and comment "set :deploy_via, :remote_cache"
set :scm, :git
set :repository, "git://github.com/rubygems/rubygems.org"
set :repository_cache, "git_cache"
set :git_enable_submodules, 1
set :deploy_via, :remote_cache
set :git_shallow_clone, 1
set :use_sudo, false
set :group, "rubycentral"
set :user, "rubycentral"
after "deploy", "deploy:migrate"
after "deploy:update", "bluepill:quit", "bluepill:start"
after "deploy", "deploy:cleanup"
after "deploy:symlink", "deploy:move_in_database_yml", "deploy:move_in_secret_settings"
before "bundle:install", "deploy:set_config_for_pg_gem"