3 use File::Basename qw/basename/;
4 use Getopt::Std qw/getopts/;
14 <HEAD><TITLE>Translation status of LDP man-pages</TITLE>
15 <STYLE type="text/css">
17 tr.over80 { background-color: #AAFFAA; }
18 tr.over70 { background-color: #FFAAFF; }
24 <TR class=\"over80\"><TD COLSPAN=3>Released pages but not completed (released if >=80%)</TD></TR>
25 <TR class=\"over70\"><TD COLSPAN=3>Near release pages (>= 70%)</TD></TR>
26 <TR><TH>page name</TH><TH>remaining</TH><TH>comp. %</TH></TR>
32 <TR><TD COLSPAN=3>Total $page_count pages</TD></TR>
40 printf("<TR><TD ALIGN=\"center\" COLSPAN=3 BGCOLOR=\"Yellow\">" .
41 "<B>%s</B></TD></TR>\n", $poname);
45 my ($page, $all, $remaining, $ratio) = @_;
47 print '<TR class="over80">';
48 } elsif ($ratio >= 70) {
49 print '<TR class="over70">';
53 printf("<TD>%s</TD><TD>%d/%d</TD><TD>%.2f</TD>",
54 $page, $remaining, $all, $ratio);
60 my $poname = basename($postat);
63 open(POSTAT, $postat);
66 # format: pagename, #complete, #remaining, #total
67 my ($page, $comp, $remaining, $total) = split(',');
68 next if (defined $opts{"e"} && defined $exclude_pages{$page});
69 $ratio = $comp / $total * 100;
71 print_poname($poname);
74 print_manpage($page, $total, $remaining, $ratio);
79 sub read_exclude_list {
81 open(EXCLUDES, $file);
86 $exclude_pages{$page} = 1;
90 getopts("e:", \%opts);
91 if (defined $opts{"e"}) {
92 read_exclude_list($opts{"e"});
96 foreach my $name (@ARGV) {
97 print STDERR "$name...\n" if $debug;
98 process_postat($name);