X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/e19a959d150b4cfee644f1a29ada1d05c826f207..1e896b32c218647ddfa2699c4c1ef0a9306f42cb:/tools/mksitemap diff --git a/tools/mksitemap b/tools/mksitemap index 7b9c5a0..12255b7 100755 --- a/tools/mksitemap +++ b/tools/mksitemap @@ -9,17 +9,19 @@ use Time::Piece; my @pages = ( [qw( index )], - [qw( readline vi digraphs charset unicode )], - [qw( vimperator mutt nethack mplayer )], - [qw( writing )], - [qw( source )], + [qw( vi digraphs charset browser writing sc/2 termcol )], + [qw( readline latin unicode countries emoji perl )], + [qw( vimperator mutt nethack mplayer font )], + [qw( apl less screen digits sc termcol/legacy )], + [qw( chars/table/html source )], ); my %freq = ( - (map { $_ => 'yearly' } qw[ readline nethack mplayer ]), + (map { $_ => 'yearly' } qw[ readline nethack mplayer apl ]), + (map { $_ => 'weekly' } qw[ browser ]), ); -my %known = map { $_ => 1 } map { @{$_} } @pages; +my %known = map { s{/.*}{}r => 1 } map { @{$_} } @pages; $known{$_} or warn "page $_ undeclared\n" for grep { !/\./ } map { s/\.plp\z//r } glob '*.plp'; @@ -29,12 +31,18 @@ for my $group (@pages) { state $prio = 1; for my $file (@{$group}) { (my $page = $file) =~ s/\Aindex\z//; + $file =~ s{/.*}{}; $file .= '.plp'; + my $stat = stat $file or do { + warn "missing file $file\n"; + next; + }; + print ''; print "http://sheet.shiar.nl/$page"; printf '%s', $freq{$page} // 'monthly'; printf '%.2f', $prio; - printf '%s', localtime(stat($file)->mtime)->date; + printf '%s', localtime($stat->mtime)->date; say ''; } $prio -= .1;