PageRenderTime 37ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/config/deploy.rb

https://bitbucket.org/mintao/yii-boilerplate
Ruby | 57 lines | 38 code | 11 blank | 8 comment | 0 complexity | 96cf5bec2d6c24cc8ec17b7b2461b48a MD5 | raw file
  1. set :repository, "bitbucket.org:/mintao/#{application}"
  2. #set :scm_verbose, true
  3. set :deploy_via, :export
  4. #set :deploy_via, :copy
  5. set :copy_exclude, [".git", ".DS_Store", ".tmp"]
  6. set :scm, :git
  7. set :git_enable_submodules, true
  8. set :branch, "master"
  9. set :ssh_options, {:forward_agent => true} # enable private keys with git
  10. set :keep_releases, 3
  11. set :git_shallow_clone, 1
  12. # show password requests on windows (http://weblog.jamisbuck.org/2007/10/14/capistrano-2-1)
  13. default_run_options[:pty] = true
  14. role :app, "jiffy.web2" # or an IP-address, or your hosts servername
  15. role :web, "jiffy.web2"
  16. role :db, "jiffy.web2", :primary => true
  17. # SSH login credentials (or better yet; use passwordless authentication)
  18. #set :user, "git"
  19. #
  20. #server "#{domain}", :app, :web, :db, :primary => true
  21. namespace :deploy do
  22. task :maintenance_on do
  23. run "cd #{latest_release} && mv public/index.php public/index.main.php && mv maintenance.php public/index.php"
  24. end
  25. task :maintenance_off do
  26. run "cd #{latest_release} && mv public/index.php maintenance.php && mv public/index.main.php public/index.php"
  27. end
  28. desc "Migrate the database"
  29. task :migrate do
  30. run "cd #{release_path} && ant migrate-#{environment}-up"
  31. end
  32. desc "Remove building fragments"
  33. task :remove_build do
  34. #run "rm -rf #{release_path}/build"
  35. run "rm -rf #{release_path}/.git*"
  36. run "rm -rf #{release_path}/build.xml"
  37. run "rm -rf #{release_path}/tags"
  38. run "rm -rf #{release_path}/Capfile"
  39. end
  40. desc "Create tmp folders"
  41. task :init do
  42. run "cd #{latest_release} && make init"
  43. end
  44. after "deploy", "deploy:init", "deploy:migrate", "deploy:remove_build"
  45. after "deploy:update", "deploy:cleanup"
  46. end