]> iEval git - plack-app-gruntmaster.git/commitdiff
Update gruntmaster-genallpages
authorMarius Gavrilescu <marius@ieval.ro>
Thu, 16 Jan 2014 15:52:34 +0000 (17:52 +0200)
committerMarius Gavrilescu <marius@ieval.ro>
Thu, 16 Jan 2014 15:52:34 +0000 (17:52 +0200)
gruntmaster-genallpages

index ca70a725186b71c912c807b05eed59149b305ca7..d26c02d64fac6b87fae4519b4f803d994f2ee124 100755 (executable)
@@ -2,6 +2,8 @@
 use v5.14;
 
 use Gruntmaster::Page;
+use Gruntmaster::Page::Log;
+use Gruntmaster::Data qw/contests jobcard problems/;
 
 sub generate{
   my $what = shift;
@@ -9,14 +11,20 @@ sub generate{
   Gruntmaster::Page::generate $what;
 }
 
+generate "index.html";
 generate "learn.html";
-generate "${_}index.html" for '', 'ct/';
-generate "$_/index.html" for grep {-d} <ct/*>;
+generate "ct/index.html";
+generate "ct/$_/index.thml" for contests;
+generate "ct/$_/log/st.html" for contests;
 
-for my $ct ('', <ct/*/>) {
-  generate "${ct}log/index.html";
-  generate "${ct}log/st.html" if length $ct;
-  generate "${ct}pb/index.html";
-  generate "${ct}submit.html";
-  generate "$_/index.html" for grep {-d} <${ct}log/*>, <${ct}pb/*>;
+for my $ct (undef, contests) {
+       local $Gruntmaster::Data::contests = $ct;
+       my $ctp = defined $ct ? "ct/$ct/" : '';
+       generate "${ctp}log/index.html";
+       my $pagecnt = jobcard / Gruntmaster::Page::Log::PAGE_SIZE;
+       generate "${ctp}log/$_.html" for 1 .. $pagecnt;
+       generate "${ctp}log/job/$_.html" for 1 .. jobcard;
+       generate "${ctp}submit.html";
+       generate "${ctp}pb/index.html";
+       generate "${ctp}pb/$_.html" for problems;
 }
This page took 0.024686 seconds and 4 git commands to generate.