Guest User

Untitled

a guest
Oct 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. task :finalize_update, :except => { :no_release => true } do
  2. run "chmod -R g+w #{latest_release}" if fetch(:group_writable, true)
  3.  
  4. # mkdir -p is making sure that the directories are there for some SCM's that don't
  5. # save empty folders
  6. run <<-CMD
  7. rm -rf #{latest_release}/log #{latest_release}/public/system #{latest_release}/tmp/pids &&
  8. mkdir -p #{latest_release}/public &&
  9. mkdir -p #{latest_release}/tmp &&
  10. ln -s #{shared_path}/log #{latest_release}/log &&
  11. ln -s #{shared_path}/system #{latest_release}/public/system &&
  12. ln -s #{shared_path}/pids #{latest_release}/tmp/pids &&
  13. ln -sf #{shared_path}/database.yml #{latest_release}/config/database.yml
  14. CMD
  15.  
  16. run "cd #{current_path} ; bundle install"
  17.  
  18. if fetch(:normalize_asset_timestamps, true)
  19. stamp = Time.now.utc.strftime("%Y%m%d%H%M.%S")
  20. asset_paths = fetch(:public_children, %w(images stylesheets javascripts)).map { |p| "#{latest_release}/public/#{p}" }.join(" ")
  21. run "find #{asset_paths} -exec touch -t #{stamp} {} ';'; true", :env => { "TZ" => "UTC" }
  22. end
  23. end
Add Comment
Please, Sign In to add comment