Guest User

Untitled

a guest
Jun 6th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. require 'bundler/capistrano'
  2.  
  3. set :application, "redmine"
  4. set :repository, "git://github.com/redmine/redmine.git"
  5.  
  6. set :use_sudo, false
  7.  
  8. set :git_enable_submodules, true
  9.  
  10. set :default_environment, {
  11. 'PATH' => "$HOME/.rbenv/shims:$HOME/.rbenv/bin:$PATH"
  12. }
  13. set :bundle_without, [:development, :test, :postgresql, :sqlite, :rmagick]
  14.  
  15. role :web, "web server"
  16. role :app, "app server"
  17. role :db, "app server", :primary => truerun
  18.  
  19. after "deploy:restart", "deploy:cleanup"
  20.  
  21. namespace :deploy do
  22. task :create_database_yml do
  23. database_yml =<<EOS
  24. production:
  25. adapter: mysql2
  26. database: redmine
  27. host: localhost
  28. username: redmine
  29. password: redmine
  30. encoding: utf8
  31. EOS
  32. put database_yml, "#{current_path}/config/database.yml"
  33. end
  34. end
  35.  
  36. namespace :redmine do
  37. task :plugins_migrate do
  38. rake = fetch(:rake, "rake")
  39. rails_env = fetch(:rails_env, "production")
  40. migrate_env = fetch(:migrate_env, "")
  41. migrate_target = fetch(:migrate_target, :latest)
  42.  
  43. directory = case migrate_target.to_sym
  44. when :current then current_path
  45. when :latest then latest_release
  46. else raise ArgumentError, "unknown migration target #{migrate_target.inspect}"
  47. end
  48.  
  49. run "cd #{directory} && #{rake} RAILS_ENV=#{rails_env} #{migrate_env} redmine:plugins:migrate"
  50. end
  51. end
  52.  
  53. after 'deploy:migrate', 'redmine:plugins_migrate'
Add Comment
Please, Sign In to add comment