Guest User

Untitled

a guest
May 23rd, 2018
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. set :domain, "app_name.com"
  2. set :application, "app_name"
  3. set :deploy_to, "/var/www/apps/#{application}"
  4.  
  5. set :user, "deploy_user"
  6. set :use_sudo, false
  7.  
  8. set :scm, :git
  9. set :repository, "git@github.com:app_user/app_name.git"
  10. set :branch, 'master'
  11. set :git_shallow_clone, 1
  12.  
  13. role :web, domain
  14. role :app, domain
  15. role :db, domain, :primary => true
  16.  
  17. set :deploy_via, :remote_cache
  18.  
  19. namespace :deploy do
  20. task :start do ; end
  21. task :stop do ; end
  22. # Assumes you are using Passenger
  23. task :restart, :roles => :app, :except => { :no_release => true } do
  24. run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
  25. end
  26.  
  27. task :finalize_update, :except => { :no_release => true } do
  28. run "chmod -R g+w #{latest_release}" if fetch(:group_writable, true)
  29.  
  30. # mkdir -p is making sure that the directories are there for some SCM's that don't save empty folders
  31. run <<-CMD
  32. rm -rf #{latest_release}/log &&
  33. mkdir -p #{latest_release}/public &&
  34. mkdir -p #{latest_release}/tmp &&
  35. ln -s #{shared_path}/log #{latest_release}/log
  36. CMD
  37.  
  38. if fetch(:normalize_asset_timestamps, true)
  39. stamp = Time.now.utc.strftime("%Y%m%d%H%M.%S")
  40. asset_paths = %w(images css).map { |p| "#{latest_release}/public/#{p}" }.join(" ")
  41. run "find #{asset_paths} -exec touch -t #{stamp} {} ';'; true", :env => { "TZ" => "UTC" }
  42. end
  43. end
  44. end
Add Comment
Please, Sign In to add comment