X-Git-Url: http://git.rot13.org/?p=safeq;a=blobdiff_plain;f=xwc-jobs.pl;h=69c3d7205abf148be200d6a22dc2929152facb35;hp=86ce4c9fac569adc8b05af4c41e8bfe8386fc7f0;hb=e627097d17019b0ab56aebca48f0950d799e0d90;hpb=b2f29367e0b3392de73a5bbe77cd5a6029d5975b diff --git a/xwc-jobs.pl b/xwc-jobs.pl index 86ce4c9..69c3d72 100755 --- a/xwc-jobs.pl +++ b/xwc-jobs.pl @@ -11,10 +11,21 @@ my $sep = $ENV{SEP} || "\t"; my $op = shift @ARGV || 'list'; my $url = 'jblist.htm'; -if ( $op eq 'list' ) { +if ( $op =~ m/^l/i ) { # list $url = 'jblist.htm'; -} elsif ( $op eq 'hist' ) { +} elsif ( $op =~ m/^h/i ) { # history $url = 'jbhist.htm'; +} elsif ( $op =~ m/^(d|c)/i ) { # delete/cancel + my $job_id = join('/', @ARGV) || die "expected job_id(s) missing"; + open(my $curl, '-|', "curl --silent -XPOST -d OPR=CANCEL -d JOBS=$job_id/ http://$ip/JOBCTRL.cmd"); + while (<$curl>) { + if ( m//i ) { + chomp; + s/<[^>]*>//g; + print join($sep, $ip, $job_id, 'CANCEL', $_),"\n"; + } + } + exit 0; } else { die "UNKNOWN op [$op]\n"; }