Sha256: 653cc0ac88cb917018bfd4bbf2fa49ba7e0b0fd20f678709298c52e3ab871e68

Contents?: true

Size: 994 Bytes

Versions: 1

Compression:

Stored size: 994 Bytes

Contents

load "capper/ruby"

set(:whenever_command) { "#{ruby_exec_prefix} whenever" }
set(:whenever_identifier) { application }
set(:whenever_environment) { rails_env }
set(:whenever_update_flags) { "--update-crontab #{whenever_identifier} --set environment=#{whenever_environment}" }
set(:whenever_clear_flags) { "--clear-crontab #{whenever_identifier}" }

after "deploy:update_code", "whenever:clear_crontab"
after "deploy:symlink", "whenever:update_crontab"
after "deploy:rollback", "whenever:update_crontab"

namespace :whenever do
  desc "Update application's crontab entries"
  task :update_crontab do
    on_rollback do
      if previous_release
        run "cd #{previous_release} && #{whenever_command} #{whenever_update_flags}"
      else
        run "crontab /dev/null"
      end
    end

    run "cd #{current_path} && #{whenever_command} #{whenever_update_flags}"
  end

  desc "Remove all entries from application's crontab"
  task :clear_crontab do
    run "crontab /dev/null"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capper-0.9.0 lib/capper/whenever.rb