-
- my $log = $meta->{contest} ? "ct/$meta->{contest}/log" : 'log';
- write_file "$log/src/$job." . Gruntmaster::Page::Log::FORMAT_EXTENSION->{$meta->{files}{prog}{format}}, $meta->{files}{prog}{content};
- generate "$log/job/$job.html";
- my $page = ($job + Gruntmaster::Page::Log::PAGE_SIZE - 1) / Gruntmaster::Page::Log::PAGE_SIZE;
- generate "$log/$page.html"
+ set_job_errors $job, $errors;
+
+ my $log = $Gruntmaster::Data::contest ? "ct/$Gruntmaster::Data::contest/log" : 'log';
+
+ PUBLISH gensrc => ($Gruntmaster::Data::contest // '') . ".$job";
+ PUBLISH genpage => "$log/job/$job.html";
+ PUBLISH genpage => "$log/index.html";
+ PUBLISH genpage => "$log/st.html";
+ my $page = ($job + PAGE_SIZE - 1) / PAGE_SIZE;
+ PUBLISH genpage => "$log/@{[$page - 1]}.html";
+ PUBLISH genpage => "$log/$page.html";
+ PUBLISH genpage => "$log/@{[$page + 1]}.html";