03.18 php saved
savant
Tags add more
 
Note
plugins
  1. role :web, "vhost"
  2. set :scm, :git
  3. set :scm_verbose, false
  4. set :repository,  "git@github.com:josegonzalez/stericson.git"
  5. set :branch, 'master'
  6. set :deploy_via, :remote_cache
  7. set :use_sudo, false
  8. set :application, 'master'
  9. set :deploy_to, "/home/my_ssh_username/public_html/vhost/"
  10. set :current_dir, "public"
  11. set :cake_folder, "/home/my_ssh_username/cake"
  12. set :cake_version, "cakephp1.3"
  13.  
  14. ssh_options[:username] = 'my_ssh_username'
  15. ssh_options[:forward_agent] = true
  16.  
  17. namespace :deploy do
  18.   task :start do
  19.   end
  20.  
  21.   task :stop do
  22.   end
  23.  
  24.   task :restart do
  25.   end
  26.  
  27.   desc <<-DESC
  28.     Symlinks shared configuration and directories into the latest release
  29.     Also clear persistent and model cache and sessions and symlink for usability.
  30.   DESC
  31.   task :finalize_update do
  32.     run "rm -rf #{deploy_to}/cake ; rm -rf #{deploy_to}/plugins"
  33.     run "rm -rf #{latest_release}/config/database.php;"
  34.     run "rm -rf #{latest_release}/config/core.php;"
  35.     run "rm -rf #{latest_release}/tmp; rm -rf #{latest_release}/webroot/uploads;"
  36.     run "cp -rf #{cake_folder}/#{cake_version}/cake #{deploy_to}/cake;"
  37.     run "cp -rf #{cake_folder}/plugins #{deploy_to}/plugins;"
  38.     run "ln -s #{shared_path}/app/config/database.php #{latest_release}/config/database.php;"
  39.     run "ln -s #{shared_path}/app/config/core.php #{latest_release}/config/core.php;"
  40.     run "ln -s #{shared_path}/app/tmp #{latest_release}/tmp;"
  41.     run "ln -s #{shared_path}/app/webroot/uploads #{latest_release}/webroot/uploads;"
  42.     run "#{sudo} rm -rf #{shared_path}/app/tmp/*;"
  43.     run "#{sudo} rm -rf #{shared_path}/app/webroot/files"
  44.     run "mkdir #{shared_path}/app/tmp/cache; mkdir #{shared_path}/app/tmp/sessions;"
  45.     run "mkdir #{shared_path}/app/tmp/logs; mkdir #{shared_path}/app/tmp/tests};"
  46.     run "mkdir #{shared_path}/app/webroot/files; mkdir #{shared_path}/app/webroot/files/gravatars"
  47.     run "mkdir #{shared_path}/app/tmp/cache/models;"
  48.     run "mkdir #{shared_path}/app/tmp/cache/persistent;"
  49.     run "mkdir #{shared_path}/app/tmp/cache/views;"
  50.     run "mkdir #{shared_path}/app/tmp/cache/models/projects;"
  51.     run "chmod -R 777 #{shared_path}/app/tmp;"
  52.     run "chmod -R 777 #{shared_path}/app/webroot/uploads"
  53.     #run "#{cake_folder}/#{cake_version}/cake/console/cake migration reset -app #{latest_release} ;"
  54.     run "#{cake_folder}/#{cake_version}/cake/console/cake migration up -app #{latest_release}"
  55.   end
  56.  
  57.   task :symlink do
  58.     run "rm -rf #{deploy_to}#{current_dir} && cp -rf #{latest_release} #{deploy_to}#{current_dir}"
  59.   end
  60.  
  61.   task :migrate do
  62.   end
  63.  
  64.   task :restart do
  65.   end
  66.  
  67. namespace :tail do
  68.   task :default do
  69.     run "tail -f #{deploy_to}/logs/*.log"
  70.   end
  71.  
Parsed in 0.098 seconds, using GeSHi 1.0.7.14

Modify this Paste