diff options
Diffstat (limited to '')
-rw-r--r-- | lib/jitterbug/Builder.pm | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/lib/jitterbug/Builder.pm b/lib/jitterbug/Builder.pm index a235b6b..457b159 100644 --- a/lib/jitterbug/Builder.pm +++ b/lib/jitterbug/Builder.pm @@ -48,17 +48,24 @@ sub build { while (1) { foreach my $task (@tasks) { - $task ? $self->run_task($task) : sleep $self->{'interval'}; + $task ? $self->run_task($task) : $self->sleep; } $self->{'cron'} and return 0; - sleep 5; + $self->sleep(5); } return 1; } +sub sleep { + my ($self, $interval) = @_; + $interval ||= $self->{'interval'}; + warn "sleeping for $interval seconds\n"; + sleep $interval; +} + sub run_task { my $self = shift; my ($task) = @_; @@ -117,7 +124,7 @@ sub run_task { $task->commit->update( { content => JSON::encode_json($desc), } ); - warn "Task completed for " . $task->commitsha256 . "\n"; + warn "Task completed for " . $task->commit->sha256 . "\n"; $task->delete(); |