Guest User

Untitled

a guest
Mar 5th, 2018
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. set :application, "domain"
  2. set :domain, "domain.com"
  3. set :deploy_to, "/path/to/app"
  4. set :repository, "git@github.com:handcrafted/domain.git"
  5. set :revisions, 5
  6. set :campfire_room, "Chat Room"
  7. set :db, "domain_production"
  8. set :dbuser, "domain_dba"
  9. set :dbpass, "passw0rd"
  10. set :thin_servers, 1
  11.  
  12. namespace :vlad do
  13.  
  14. desc 'Runs vlad:update, vlad:symlink, vlad:migrate and vlad:start'
  15. task :deploy => ['vlad:update', 'vlad:symlink', 'vlad:migrate', 'vlad:cleanup', 'vlad:start_app']
  16.  
  17. desc 'Symlinks your custom directories'
  18. remote_task :symlink, :roles => :app do
  19. run "ln -s #{shared_path}/database.yml #{latest_release}/config"
  20. end
  21.  
  22. desc 'Setup your custom directories in shared.'
  23. remote_task :setup_shared, :roles => :app do
  24. dirs = %w(attachments).map { |d| File.join(shared_path, d) }
  25. run "umask 02 && mkdir -p #{dirs.join(' ')}"
  26. end
  27.  
  28. desc 'Setup your database.yml file'
  29. remote_task :setup_database_config, :roles => :app do
  30. config = <<-END
  31. production:
  32. adapter: mysql
  33. database: #{db}
  34. username: #{dbuser}
  35. password: #{dbpass}
  36. host: mysql1
  37. END
  38. put("#{shared_path}/database.yml") { config }
  39. end
  40.  
  41. # Chain our own setup tasks
  42. task :setup do
  43. Rake::Task['vlad:setup_app'].invoke
  44. Rake::Task['vlad:setup_shared'].invoke
  45. Rake::Task['vlad:setup_database_config'].invoke
  46. end
  47.  
  48. end
Add Comment
Please, Sign In to add comment