/config/deploy.rb
Ruby | 57 lines | 38 code | 11 blank | 8 comment | 0 complexity | 96cf5bec2d6c24cc8ec17b7b2461b48a MD5 | raw file
- set :repository, "bitbucket.org:/mintao/#{application}"
- #set :scm_verbose, true
- set :deploy_via, :export
- #set :deploy_via, :copy
- set :copy_exclude, [".git", ".DS_Store", ".tmp"]
- set :scm, :git
- set :git_enable_submodules, true
- set :branch, "master"
- set :ssh_options, {:forward_agent => true} # enable private keys with git
- set :keep_releases, 3
- set :git_shallow_clone, 1
- # show password requests on windows (http://weblog.jamisbuck.org/2007/10/14/capistrano-2-1)
- default_run_options[:pty] = true
- role :app, "jiffy.web2" # or an IP-address, or your hosts servername
- role :web, "jiffy.web2"
- role :db, "jiffy.web2", :primary => true
- # SSH login credentials (or better yet; use passwordless authentication)
- #set :user, "git"
- #
- #server "#{domain}", :app, :web, :db, :primary => true
- namespace :deploy do
- task :maintenance_on do
- run "cd #{latest_release} && mv public/index.php public/index.main.php && mv maintenance.php public/index.php"
- end
- task :maintenance_off do
- run "cd #{latest_release} && mv public/index.php maintenance.php && mv public/index.main.php public/index.php"
- end
- desc "Migrate the database"
- task :migrate do
- run "cd #{release_path} && ant migrate-#{environment}-up"
- end
- desc "Remove building fragments"
- task :remove_build do
- #run "rm -rf #{release_path}/build"
- run "rm -rf #{release_path}/.git*"
- run "rm -rf #{release_path}/build.xml"
- run "rm -rf #{release_path}/tags"
- run "rm -rf #{release_path}/Capfile"
- end
- desc "Create tmp folders"
- task :init do
- run "cd #{latest_release} && make init"
- end
- after "deploy", "deploy:init", "deploy:migrate", "deploy:remove_build"
- after "deploy:update", "deploy:cleanup"
- end