summaryrefslogtreecommitdiff
path: root/dev.buetow.org/content/projectlist.inc.pl
diff options
context:
space:
mode:
authorPaul C. Buetow (mars.fritz.box) <paul@buetow.org>2014-04-27 12:48:30 +0200
committerPaul C. Buetow (mars.fritz.box) <paul@buetow.org>2014-04-27 12:48:30 +0200
commitab5d0f02bafbb9f266715c756984534ac42b729e (patch)
tree0995aef20b7c45a715743706c409dd33b2bb69d3 /dev.buetow.org/content/projectlist.inc.pl
parent0cbe4a852a344f0397b57773cb058b7aba8eb2fa (diff)
Are you making all this up as you go along?
Diffstat (limited to 'dev.buetow.org/content/projectlist.inc.pl')
-rw-r--r--dev.buetow.org/content/projectlist.inc.pl42
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;