Merge branch 'master' of git@github.com:macournoyer/thin
[thin.git] / tasks / deploy.rake
blob15c34916532fed1fa3cdb5c918602fe6c17f9314
1 namespace :deploy do
2   task :site => %w(site:upload rdoc:upload)
3   
4   desc 'Deploy on code.macournoyer.com'
5   task :alpha => %w(gem:upload deploy:site)
6   
7   desc 'Deploy on rubyforge'
8   task :public => %w(gem:upload_rubyforge deploy:site)  
9 end
10 desc 'Deploy on all servers'
11 task :deploy => %w(deploy:alpha deploy:public)
13 def upload(file, to, options={})
14   sh %{ssh macournoyer@macournoyer.com "rm -rf code.macournoyer.com/#{to}"} if options[:replace]
15   sh %{scp -rq #{file} macournoyer@macournoyer.com:code.macournoyer.com/#{to}}
16 end