3 @ARGV == 1 or die "Usage: mo-merge <task>\n";
5 foreach my $s (`ls -d testing/*/$task`) {
7 if (! -s "$s/points.old") {
9 rename "$s/points", "$s/points.old" or die "Rename $s/points failed: $!";
11 print "$s: NO POINTS?\n";
15 open X, "$s/points.old" or die;
20 my ($test, $subtest, $pts, $cmt) = /^(\d+)([a-z]*)\s+(\d+)\s*(.*)/ or die;
21 if (!exists($tests{$test}) || $tests{$test} > $pts) {
27 open X, ">$s/points" or die;
28 foreach my $test (sort { $a <=> $b } keys %tests) {
29 print X "$test $tests{$test} $cmts{$test}\n";