Sha256: b1116a0b7a6e3f7b73b42741efc3452493a586a55d023263b18f8c5c79d33f0a

Contents?: true

Size: 1016 Bytes

Versions: 23

Compression:

Stored size: 1016 Bytes

Contents

load "capper/ruby"

set(:whenever_command) { "#{ruby_exec_prefix} whenever" }
set(:whenever_identifier) { application }
set(:whenever_environment) { fetch(:rails_env, "production") }
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

23 entries across 23 versions & 1 rubygems

Version Path
capper-0.9.23 lib/capper/whenever.rb
capper-0.9.22 lib/capper/whenever.rb
capper-0.9.21 lib/capper/whenever.rb
capper-0.9.20 lib/capper/whenever.rb
capper-0.9.19 lib/capper/whenever.rb
capper-0.9.18 lib/capper/whenever.rb
capper-0.9.17 lib/capper/whenever.rb
capper-0.9.16 lib/capper/whenever.rb
capper-0.9.15 lib/capper/whenever.rb
capper-0.9.14 lib/capper/whenever.rb
capper-0.9.13 lib/capper/whenever.rb
capper-0.9.12 lib/capper/whenever.rb
capper-0.9.11 lib/capper/whenever.rb
capper-0.9.10 lib/capper/whenever.rb
capper-0.9.9 lib/capper/whenever.rb
capper-0.9.8 lib/capper/whenever.rb
capper-0.9.7 lib/capper/whenever.rb
capper-0.9.6 lib/capper/whenever.rb
capper-0.9.5 lib/capper/whenever.rb
capper-0.9.4 lib/capper/whenever.rb