Commit Graph

97 Commits

Author SHA1 Message Date
Jeremy Lingmann
971854528b Revert "Don't anchor the regexp to EOL to fix matching issues that were causing the entire block of crontab entries to appear twice in the crontab. This could be due to the way cron is adding newlines or some other post-processing that occurs on the cron. This bug was reproduced in the following environment: Ubuntu 10.04.2 LTS, rvm 1.0.14, ruby 1.8.7 patchlevel 253, capistrano 2.5.19, capistrano-ext 1.2.1, bundler 1.0.10"
This reverts commit 1f11510d87.
2011-03-10 22:00:41 -08:00
Jeremy Lingmann
7dd0a046ae Fixing issue with prepare method. The issue was that [stripped_contents.length..-1] was not capturing the trailing contents as expected. Instead it was grabbing the last 2 characters of my identifier block and then tacking those 2 characters back on to the end. In short, .length and the range operator are not behaving consistently on the input. 2011-03-10 21:50:50 -08:00
Jeremy Lingmann
1f11510d87 Don't anchor the regexp to EOL to fix matching issues that were causing the entire block of crontab entries to appear twice in the crontab. This could be due to the way cron is adding newlines or some other post-processing that occurs on the cron. This bug was reproduced in the following environment: Ubuntu 10.04.2 LTS, rvm 1.0.14, ruby 1.8.7 patchlevel 253, capistrano 2.5.19, capistrano-ext 1.2.1, bundler 1.0.10 2011-03-10 18:06:43 -08:00
Javan Makhmali
96fc6eb4dc fix unclosed identifier bug. #119 2011-03-08 19:47:43 -06:00
Javan Makhmali
2a89d79a28 Ditched Jeweler in favor of a self-managed gemspec with the Bundler helpers. 2011-03-06 21:32:49 -05:00
Javan Makhmali
59e7c31093 add message when just outputting schedule file 2011-03-06 21:10:03 -05:00
Javan Makhmali
a94dda4b8b allow raw cron sytanx 2011-03-06 17:31:17 -05:00
Javan Makhmali
6b69ebd10f added :whenever_environment to cap task for easier multistage support 2011-03-06 16:39:52 -05:00
Javan Makhmali
4b98f064eb add -i to the bash job template 2011-03-06 16:17:36 -05:00
Javan Makhmali
006a1d963b Merge branch 'master' of https://github.com/teejayvanslyke/whenever into teejayvanslyke-master 2011-03-06 16:11:49 -05:00
teejayvanslyke
fe022bb1c6 Setting nil or blank environment variables now properly formats output
as ENVVAR="" instead of ENVVAR=.
2010-12-07 10:12:08 -08:00
Rich Meyers
c4abbefe00 Preserve whitespace at the end of crontab contents (issue #95) 2010-11-01 17:07:09 -04:00
Javan Makhmali
ca10a69e83 Release v0.6.2 2010-10-26 10:41:01 -04:00
Javan Makhmali
974b5a2016 job type defaults are now in setup.rb 2010-10-26 09:59:24 -04:00
Javan Makhmali
9f73bcb469 set environment and path earlier so schedule files do conditionals with them 2010-10-25 21:14:45 -04:00
Javan Makhmali
b255926e05 Don't leave Whenever comments when clearing 2010-10-25 21:04:17 -04:00
Javan Makhmali
20faaa266d Don't leave Whenever comments when clearing 2010-10-25 21:03:49 -04:00
Javan Makhmali
2060cb95fa removed base.rb 2010-10-25 20:41:57 -04:00
Javan Makhmali
395bcf6955 bad release; trying again.. 2010-10-20 17:39:39 -04:00
Javan Makhmali
645a4af994 Releasing v0.6.0 with better Rails 3 and RVM support. 2010-10-20 17:34:36 -04:00
Javan Makhmali
3e7e7f1401 fixed conflict 2010-10-20 17:13:09 -04:00
Javan Makhmali
e66226e3ae created a new :job_template to wrap all commands with. using 'bash -l -c' by default now to load the entire enviroment which should help with RVM issues. 2010-10-20 17:12:00 -04:00
Javan Makhmali
2effe0b32d fixed conflict 2010-10-19 17:50:40 -04:00
Javan Makhmali
ff0d68af55 don't worry about preserving the Rails 2 runner job_type if this is a Rails 3 app 2010-10-19 17:37:10 -04:00
Javan Makhmali
953987c6b2 moved output redirection to the Job class and subing it in from the job templates 2010-10-19 13:53:41 -04:00
Javan Makhmali
4e0c357f4d check if runner is defined before aliasing it 2010-10-19 09:19:34 -04:00
Javan Makhmali
436255e4a5 added a built-in capistrano recipe 2010-10-18 18:51:27 -04:00
Javan Makhmali
0055c36aef runners for Rails 3 2010-10-18 12:08:28 -04:00
Javan Makhmali
e7e4a37b3a drop /usr/bin/env from rake job - let PATH do the work. added --silent flag to rake job tosupress the 'in directory' message. 2010-10-18 10:41:00 -04:00
Javan Makhmali
9c96e7c16b Fixed regex related bugs. Release v0.5.3 2010-09-24 13:41:05 -04:00
Javan Makhmali
a3d2da903d Release v0.5.2 2010-09-15 22:21:54 -04:00
Peer Allan
3e20f936eb Added --cut option to the command line to allow pruning of the crontab 2010-09-10 09:32:48 +08:00
Javan Makhmali
f17c8d8cd2 consolidated tests - moving away from testing on runners, rakes, etc. now that jobs are definable. added more units tests for Jobs. 2010-09-06 23:38:11 -04:00
Javan Makhmali
27827c8e17 Cleaned up requirements, paths, test structure 2010-09-06 13:18:39 -04:00
Javan Makhmali
1472fecc4b cleaned up quote escaping a little 2010-07-07 18:55:14 -04:00
Jay Adkisson
dd15137e41 escape quotes for bash, furrealz this time
Any parameter in a job type template which is surrounded by quotes
will now be auto-escaped.

Examples:

job_type :foo, :template => "/my/cool/bin ':bar'"

every :day do
  foo %(single quote! -> ' <-)
end

will render to

@daily /my/cool/bin 'single quote! -> '\'' <-'
2010-07-03 22:55:32 +08:00
Javan Makhmali
505a0b4075 attempting to escape quotes 2010-07-02 17:39:17 -04:00
Javan Makhmali
e12d3436d6 automatically escape :task in single or double quotes 2010-07-01 17:04:11 -04:00
Javan Makhmali
3796828fb6 preparing for 0.5.0 release 2010-06-28 16:41:41 -04:00
Javan Makhmali
ad7a82b02c wording change and added info about job_type to README 2010-06-28 16:22:16 -04:00
Michael Raidel
8faf291369 clear the crontab 2010-06-29 03:25:04 +08:00
Gerrit Riessen
087119ce2d Allow the specification of an offset (using :at => [1-59]) when using
every( X.minutes ) { ... } for job definition. For example:

 every 5.minutes, :at => 1 do
          command "blahblah"
 end

produces

 1,6,11,16,21,26,31,36,41,46,51,56 * * * * blahblah
2010-06-29 03:20:32 +08:00
Javan Makhmali
f31148d27d adds user definable job types and uses the new API for these to define the original command, runner, and rake commands 2010-06-28 15:14:01 -04:00
Javan Makhmali
c2e0320d2a use Dir.pwd as default path instead of loading Rails and getting the Rails.root 2010-06-24 13:51:17 -04:00
Javan Makhmali
8565a6547c require rakefile again 2010-06-11 11:35:00 -04:00
Damien
b664c037e4 Handle job_type settings more gracefully and allow quoting of the task to be supressed 2010-06-11 23:31:09 +08:00
Damien
7e6a199b8b Writing some tests for user defined jobs and changing job.environment option to job.no_environment so it plays nicely with the environment settings from the parent class 2010-06-11 23:31:09 +08:00
Damien
480a0a9e04 Allow creation of new job types from within schedule.rb. Not only does this make it easier to define app-specific job types such as the new rails 3 runner, or jobs which need to run under bundler, but it also allows the user to create reusable system commands rather than using the :command method every time. 2010-06-11 23:31:08 +08:00
Damien
8fdd66adc0 Use rails 3 style runner 2010-06-11 23:31:08 +08:00
Damien
50fc55dbef A couple of small changes so whenever plays nice with rails 3.. Don't load up the Rakefile and use the new syntax for getting rails root 2010-06-11 23:31:08 +08:00