Put master deploy info back in master

This commit is contained in:
Raphael 2010-09-17 14:39:15 -07:00
parent 81d753e773
commit f5c10bb24c
2 changed files with 93 additions and 20 deletions

View file

@ -27,19 +27,22 @@ set :deploy_via, :checkout
#
set :rails_env, ENV['rails_env'] || ENV['RAILS_ENV'] || all['default_env']
role :pivots, config['servers']['pivots']['url']
role :tom, "tom.joindiaspora.com"
backers.each{ |backer|
role :backer, "#{backer['username']}.joindiaspora.com", :number => backer['number']
}
#role :ci, "ci.joindiaspora.com"
# If you are using Passenger mod_rails uncomment this:
# if you're still using the script/reapear helper you will need
# these http://github.com/rails/irs_process_scripts
# Start Nginx
after "deploy:cold" do
run("nginx")
#run("nginx")
end
namespace :deploy do
task :symlink_images do
run "mkdir -p #{shared_path}/uploads"
run "ln -s -f #{shared_path}/uploads #{current_path}/public/uploads"
@ -61,25 +64,20 @@ namespace :deploy do
end
task :start_mongo do
run("mkdir -p -v #{current_path}/log/db/ ")
run("mkdir -p -v #{shared_path}/db/")
run("mongod --fork --logpath #{current_path}/log/db/mongolog.txt --dbpath #{shared_path}/db/ " )
run("mkdir -p -v #{current_path}/log/db/ ")
run("mkdir -p -v #{shared_path}/db/")
run("mongod --fork --logpath #{current_path}/log/db/mongolog.txt --dbpath #{shared_path}/db/ " )
end
task :start_thin do
run("mkdir -p -v #{current_path}/log/thin/ ")
run("cd #{current_path} && bundle exec thin start -C config/thin.yml")
run("mkdir -p -v #{current_path}/log/thin/ ")
run("cd #{current_path} && bundle exec thin start -C config/thin.yml")
end
task :stop do
stop_thin
run("killall -s 2 mongod || true")
end
task :go_cold do
stop
run("killall nginx")
end
task :stop_thin do
run("killall -s 2 ruby || true")
@ -121,13 +119,32 @@ namespace :cloud do
end
end
namespace :db do
task :purge, :roles => [:pivots] do
task :purge, :roles => [:tom, :backer] do
run "cd #{current_path} && bundle exec rake db:purge --trace RAILS_ENV=#{rails_env}"
end
task :tom_seed, :roles => :tom do
run "cd #{current_path} && bundle exec rake db:seed:tom --trace RAILS_ENV=#{rails_env}"
run "curl -silent -u tom@tom.joindiaspora.com:evankorth http://tom.joindiaspora.com/zombiefriends"
backers.each do |backer|
run "curl -silent -u #{backer['username']}@#{backer['username']}.joindiaspora.com:#{backer['username']}#{backer['pin']} http://#{backer['username']}.joindiaspora.com/zombiefriendaccept"
#run "curl -silent -u #{backer['username']}@#{backer['username']}.joindiaspora.com:#{backer['username']}#{backer['pin']} http://#{backer['username']}.joindiaspora.com/set_profile_photo"
end
end
task :backer_seed, :roles => :backer do
(0..10).each { |n|
run "curl -silent http://localhost/set_backer_number?number=#{n}", :only => {:number => n}
}
run "cd #{current_path} && bundle exec rake db:seed:backer --trace RAILS_ENV=#{rails_env}"
end
task :reset do
purge
backer_seed
tom_seed
end

View file

@ -7,9 +7,65 @@
cross_server:
deploy_to: '/usr/local/app/diaspora'
user: 'root'
branch: 'production'
repo: 'git@github.com:diaspora/diaspora.git'
default_env: 'production'
branch: 'master'
default_env: 'development'
servers:
pivots:
url: 'pivots.joindiaspora.com'
tom:
- url: 'tom.joindiaspora.com'
backer:
- username: 'washington'
given_name: 'George'
family_name: 'Washington'
number: 0
pin: 5072
- username: 'adams'
given_name: 'John'
family_name: 'Adams'
number: 1
pin: 3742
- username: 'jefferson'
given_name: 'Thomas'
family_name: 'Jefferson'
number: 2
pin: 7782
- username: 'madison'
given_name: 'James'
family_name: 'Madison'
number: 3
pin: 2691
- username: 'monroe'
given_name: 'James'
family_name: 'Monroe'
number: 4
pin: 6133
- username: 'quincyadams'
given_name: 'John Quincy'
family_name: 'Adams'
number: 5
pin: 7558
- username: 'jackson'
given_name: 'Andrew'
family_name: 'Jackson'
number: 6
pin: 8670
- username: 'buren'
given_name: 'Martin'
family_name: 'Van Buren'
number: 7
pin: 1559
- username: 'harrison'
given_name: 'William Henry'
family_name: 'Harrison'
number: 8
pin: 5404
- username: 'tyler'
given_name: 'John'
family_name: 'Tyler'
number: 9
pin: 6431
- username: 'polk'
given_name: 'James K.'
family_name: 'Polk'
number: 10
pin: 1957