Sha256: c5a9727b98987e81c6688c2819f7580b5c6b4d0c2cd9c50ba2330b2b4a365305

Contents?: true

Size: 1023 Bytes

Versions: 8

Compression:

Stored size: 1023 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:create_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

8 entries across 8 versions & 1 rubygems

Version Path
capper-1.2.4 lib/capper/whenever.rb
capper-1.2.3 lib/capper/whenever.rb
capper-1.2.2 lib/capper/whenever.rb
capper-1.2.1 lib/capper/whenever.rb
capper-1.2.0 lib/capper/whenever.rb
capper-1.1.0 lib/capper/whenever.rb
capper-1.0.1 lib/capper/whenever.rb
capper-1.0.0 lib/capper/whenever.rb