#!/usr/bin/perl

$fn=shift;
$pkg='';
$pkg=$1 if ($fn=~/([a-zA-Z0-9]+)-00/);
print "<head>\n<title>$pkg - install result</title>\n</head>\n<body bgcolor=white style='font-family: meta, arial, helvetica; font-size: 11pt'>\n";
print STDERR "inst2html: \"$fn\"\n";
open IN, $fn;
while (<IN>) {
    s/[\r\n]+//g;
    s/\/Builds.*\/results//g;
    s/\/Builds.*\/Rlib//g;
    s/\/00_pkg_src//;
    s/dlopen/<b>dlopen<\/b>/g;
    s/Error(.*)/<b><font color=red>Error<\/font>$1<\/b>/g;
    s/(Symbol not found:\s+)(.*)/<b><font color=#a04040>$1<\/font><font color=#ff0040>$2<\/font><\/b>/g;
    s/ERROR/<font color=red><b>ERROR<\/b><\/font>/g;
    s/WARNING/<font color=red><b>WARNING<\/b><\/font>/g;
    s/(error):/<font color=#ff4040>$1<\/font>:/gi;
    s/(warning):/<font color=#802020>$1<\/font>:/gi;
    s/([a-zA-Z\-_\/]+\.h)([ .:]|$)/<font color=#40a040>$1<\/font>$2/g;
    s/([a-zA-Z\-_\/]+\.l*o)([ .:]|$)/<font color=#40a0a0>$1<\/font>$2/g;
    s/([a-zA-Z\-_\/]+\.[SsRrCcMmf]p*\d*)([ .:]|$)/<font color=#a040a0>$1<\/font>$2/g;
#                s/(\s+)(\-[\-a-zA-Z0-9._\/=]+)(\s|$)/$1<font color=#000080>$2<\/font>$3/g;
    s/(\/usr\/[a-zA-Z\-0-9._\/]+)/<font color=#000080>$1<\/font>/g;
    s/(\/bin\/[a-zA-Z\-0-9._\/]+)/<font color=#000080>$1<\/font>/g;
    s/(\/Developer\/[a-zA-Z\-0-9._\/]+)/<font color=#000080>$1<\/font>/g;
    s/^(\*{1,2} .*)/<b>$1<\/b>/;
    s/^(gcc.*)/<tt>$1<\/tt>/;
    s/(gcc|make|grep|sed|egrep|awk|g\+\+|cc|libtool)(\s+)/<b>$1<\/b>$2/g;
    print "$_<br>\n";
}
close IN;
print "</body>\n</html>\n";