Guest User

Untitled

a guest
Feb 19th, 2018
437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. set :application, "clever_name"
  2. set :user, "deploy"
  3. set :scm_username, "you"
  4. set :repository, "git@github.com:#{scm_username}/#{application}.git"
  5. set :deploy_to, "/var/www/apps/#{application}"
  6. set :scm, :git
  7. set :django_location, "/usr/local/django/trunk"
  8. set :django_admin_media, "/django/contrib/admin/media"
  9.  
  10. set :domain, "example.com"
  11. role :app, domain
  12. role :web, domain
  13. role :db, domain, :primary => true
  14.  
  15. # If you use a custom SSH port (a good idea):
  16. # ssh_options[:port] = 22
  17.  
  18. # --------
  19. # Commands
  20. # --------
  21. namespace :deploy do
  22.  
  23. desc "Update project from repository"
  24. task :default do
  25. stream "cd #{deploy_to}; git pull"
  26. end
  27.  
  28. desc "Setup a new project"
  29. task :cold do
  30. stream "git clone #{repository} #{deploy_to};"
  31. end
  32.  
  33. end # Deploy
  34.  
  35. desc "Link Admin media to the project media/ folder"
  36. task :admin_media do
  37. stream "ln -s #{django_location}#{django_admin_media} #{deploy_to}/public/media/admin"
  38. end
  39. after "deploy:cold", "admin_media"
  40.  
  41. desc "Restart Apache"
  42. task :restart do
  43. sudo "/etc/init.d/apache2 restart"
  44. end
  45. after "deploy:cold", "restart"
  46.  
  47. desc "Set SQLite3 permissions for Apache user"
  48. task :sqlite_perms do
  49. sudo "chgrp -R www-data #{deploy_to}/db; chmod -R 775 #{deploy_to}/db"
  50. end
  51. after "deploy:cold", "sqlite_perms"
  52.  
  53. desc "Make sure database is in sync with models"
  54. task :syncdb do
  55. stream "#{deploy_to}/manage.py syncdb"
  56. end
  57. after "deploy:cold", "syncdb"
  58.  
  59. desc "Don't use this"
  60. task :wipe_deployment do
  61. stream "rm -rf #{deploy_to}"
  62. end
  63.  
  64. # ----
  65. # Misc
  66. # ----
  67. desc "Find the location of Python's site-packages folder"
  68. task :site_packages do
  69. stream "python -c 'from distutils.sysconfig import get_python_lib; print get_python_lib()'"
  70. end
Add Comment
Please, Sign In to add comment