my $hostroot = $config->get_hostroot();
sub getf ($) {
open my $f, $_[0] or die "$!: $_[0]\n";
my @slurp = <$f>;
close $f;
@slurp;
}
sub nl () { "
\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 .= "$host" . nl;
if (@content) {
$ret .= join " ", @content;
$ret .= nl;
}
$ret .= nl;
}
$ret;
}
my $ret = list PROJECT;
$ret .= "Older projects (not active at the moment):" . nl x 2;
$ret .= list OLDPROJECT;
$ret .= "Obsolete projects (no work will be done anymore and the software may be broken):" . nl x 2;
$ret .= list OBSOLETEPROJECT;
return $ret;