lib/capistrano/foreman.rb in capistrano-foreman-1.0.0 vs lib/capistrano/foreman.rb in capistrano-foreman-1.1.0

- old
+ new

@@ -1,44 +2 @@ -Capistrano::Configuration.instance(:must_exist).load do |configuration| - - _cset :foreman_sudo, "sudo" - _cset :foreman_upstart_path, "/etc/init/sites" - _cset :foreman_options, {} - _cset :foreman_use_binstubs, false - - namespace :foreman do - desc "Export the Procfile to Ubuntu's upstart scripts" - task :export, roles: :app do - cmd = foreman_use_binstubs ? 'bin/foreman' : 'bundle exec foreman' - run "if [[ -d #{foreman_upstart_path} ]]; then #{foreman_sudo} mkdir -p #{foreman_upstart_path}; fi" - run "cd #{release_path} && #{foreman_sudo} #{cmd} export upstart #{foreman_upstart_path} #{format(options)}" - end - - desc "Start the application services" - task :start, roles: :app do - sudo "service #{options[:app]} start" - end - - desc "Stop the application services" - task :stop, roles: :app do - sudo "service #{options[:app]} stop" - end - - desc "Restart the application services" - task :restart, roles: :app do - run "sudo service #{options[:app]} start || sudo service #{options[:app]} restart" - end - - def options - { - app: application, - log: "#{shared_path}/log", - user: user - }.merge foreman_options - end - - def format opts - opts.map { |opt, value| "--#{opt}='#{value}'" }.join " " - end - end - -end +load File.expand_path('../tasks/foreman.rb', __FILE__)