X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=gruntmaster-job;h=20395ce4fd2aaa431d9dcf648958b9cba55f106c;hb=e0f96c91c9a2336893b36a11142e0a55fd3c9851;hp=b454ad43f352c9954fa826030dfde35ba4bf3a92;hpb=adfcbf49c9a50ffc4d6f273a5837c0108125b55c;p=gruntmaster-page.git diff --git a/gruntmaster-job b/gruntmaster-job index b454ad4..20395ce 100755 --- a/gruntmaster-job +++ b/gruntmaster-job @@ -1,22 +1,24 @@ #!/usr/bin/perl -w use v5.14; -use Gruntmaster::Data qw/jobcard job_date job_user job_problem job_filesize job_private job_result_text job_daemon clean_job problem_name PUBLISH HDEL/; +use Gruntmaster::Data; use IO::Prompter [ -style => 'bold', '-stdio', '-verbatim' ]; use File::Slurp qw/read_file/; +use Getopt::Long; use Term::ANSIColor qw/RED RESET/; use POSIX qw/strftime/; ################################################## +my $contest; + sub cmd_help{ exec perldoc => $0 } sub cmd_card{ - my $contest = shift; - print jobcard; + say jobcard; } sub cmd_show{ @@ -24,10 +26,12 @@ sub cmd_show{ say "Date: " , strftime ('%c', localtime job_date); say "User: ", job_user; say "Problem: ", problem_name job_problem; + say "Extension: ", job_extension; say "Size: ", sprintf "%.2fKB", job_filesize() / 1024; say "Private: ", (job_private() ? 'yes' : 'no'); say "Result text: ", job_result_text; say "Daemon: ", job_daemon; + say "Compile errors: ", job_errors; } sub cmd_rerun{ @@ -38,9 +42,11 @@ sub cmd_rerun{ ################################################## -no strict 'refs'; +GetOptions ( 'contest=s' => \$contest ); +local $Gruntmaster::Data::contest = $contest; my $cmd = 'cmd_' . shift; cmd_help unless exists $main::{$cmd}; +no strict 'refs'; $cmd->(@ARGV) if exists $main::{$cmd}; 1;