X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=submit%2Fremote-status;h=04610570f94c7796c7722283ba7566f7878b12d4;hb=50cc126ebe949259a54f153a123848d771601b77;hp=21d8b95f845bc676c243fe13e5bd2b97697b4177;hpb=f8d8a091ce25581ea862ee242305a8591e292c18;p=eval.git diff --git a/submit/remote-status b/submit/remote-status index 21d8b95..0461057 100755 --- a/submit/remote-status +++ b/submit/remote-status @@ -6,7 +6,7 @@ use warnings; BEGIN { defined $ENV{"MO_ROOT"} or die "Please set MO_ROOT to the contest root directory first.\n"; } -use lib $ENV{"MO_ROOT"} . "/submit"; +use lib $ENV{"MO_ROOT"} . "/lib/perl5"; use lib $ENV{"MO_ROOT"} . "/submit/lib/perl5"; use MO::Submit; @@ -30,16 +30,10 @@ $r = $conn->request($r); or_die($r); #$r->write_indented(*STDOUT); -my %tasks = map { $_->get("T") => $_ } $r->getarray("(T"); -foreach my $task (sort keys %tasks) { - my $t = $tasks{$task}; - my %parts = map { $_->get("P") => $_ } $t->getarray("(P"); - my @pp = keys %parts; - if (@pp != 1) { - @pp = sort { $a <=> $b } @pp; # We expect that the parts are numeric - } - foreach my $part (@pp) { - my $p = $parts{$part}; +foreach my $t ($r->getarray("(T")) { + my $task = $t->get("T"); + foreach my $p ($t->getarray("(P")) { + my $part = $p->get("P"); my $name = $task; $part eq $task or $name .= "/$part"; printf "%-16s", $name; @@ -47,7 +41,7 @@ foreach my $task (sort keys %tasks) { my $current_ver = $p->get("V"); my $printed = 0; foreach my $v ($p->getarray("(V")) { - if ($v && $v->get("V") == $current_ver) { + if ($v->get("V") == $current_ver) { my $time = strftime("%H:%M:%S", localtime $v->get("T")); print "OK (", "$part.", $v->get("X"), ", ",