use BEX;
my $given_body;
+my $given_execute;
my $given_go;
my $given_id;
my $queue_name;
Options:
-b, --body=<file> Load job body from the given file
+-e, --execute=<command> Set job body to the given command
-g, --go Do not run editor, go enqueue the job immediately
-i, --id=<id> Set job ID of the new job
-q, --queue=<name> Insert new jobs to the given queue
GetOptions(
"b|body=s" => \$given_body,
+ "e|execute=s" => \$given_execute,
"g|go!" => \$given_go,
"i|id=s" => \$given_id,
"q|queue=s" => \$queue_name,
if (defined $requeue_id) {
# When requeueing, just fetch the existing job
- if (defined($given_body) || defined($given_id) || defined($given_subject) || defined($given_template)) {
+ if (defined($given_body) || defined($given_execute) || defined($given_id) || defined($given_subject) || defined($given_template)) {
die "Parameters of a requeued job cannot be changed\n";
}
my $fn = $queue->job_file($requeue_id);
}
$job->attr('ID', $given_id) if defined $given_id;
$job->attr('Subject', $given_subject) if defined $given_subject;
- if (defined $given_body) {
+ if (defined $given_execute) {
+ $job->attr('body', $given_execute. "\n");
+ } elsif (defined $given_body) {
open B, '<', $given_body or die "Cannot open $given_body: $!\n";
local $/;
$job->attr('body', <B>);