diff options
| author | Paul Buetow (centauri) <puppet@mx.buetow.org> | 2015-08-09 10:53:07 +0100 |
|---|---|---|
| committer | Paul Buetow (centauri) <puppet@mx.buetow.org> | 2015-08-09 10:53:07 +0100 |
| commit | 2b40c40f32cecf6c3a82a0e88c0459084e73011a (patch) | |
| tree | b1089baaafb381f1693aceeaa65065bf3334eee3 /dev.buetow.org/content/projectlist.inc.pl | |
| parent | 7397ede1a0805f3bc0a14f04b6e4b4b38db168e6 (diff) | |
| parent | 2fab3867d291514b6666a8bd582fe8ae4896a1c0 (diff) | |
Merge
Diffstat (limited to 'dev.buetow.org/content/projectlist.inc.pl')
| -rw-r--r-- | dev.buetow.org/content/projectlist.inc.pl | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/dev.buetow.org/content/projectlist.inc.pl b/dev.buetow.org/content/projectlist.inc.pl new file mode 100644 index 0000000..4d1d4f2 --- /dev/null +++ b/dev.buetow.org/content/projectlist.inc.pl @@ -0,0 +1,42 @@ +my $hostroot = $config->get_hostroot(); + +sub getf ($) { + open my $f, $_[0] or die "$!: $_[0]\n"; + my @slurp = <$f>; + close $f; + @slurp; +} + +sub nl () { "<br />\n" } + +sub list (*) { + my $tag = shift; + my @found = sort `find $hostroot -name $tag`; + my $ret = ''; + + + for my $found (@found) { + $found =~ /.*hosts.(.*?).$tag/; + my $host = $1; + + my @content = getf $found; + + $ret .= "<b><a href=http://$host>$host</a></b>" . nl; + if (@content) { + $ret .= join " ", @content; + $ret .= nl; + } + $ret .= nl; + } + + $ret; +} + +my $ret = list PROJECT; + +$ret .= "<b><i>Older projects (not active at the moment):</i></b>" . nl x 2; +$ret .= list OLDPROJECT; +$ret .= "<b><i>Obsolete projects (no work will be done anymore and the software may be broken):</i></b>" . nl x 2; +$ret .= list OBSOLETEPROJECT; + +return $ret; |
