OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Thomas Lotterer
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-tools Date: 16-Oct-2005 13:52:01
Branch: HEAD Handle: 2005101612520100
Modified files:
openpkg-tools/cmd bf-ui.pl
Log:
add numeric grand total statistic information to matrix output
Summary:
Revision Changes Path
1.24 +37 -0 openpkg-tools/cmd/bf-ui.pl
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-tools/cmd/bf-ui.pl
============================================================================
$ cvs diff -u -r1.23 -r1.24 bf-ui.pl
--- openpkg-tools/cmd/bf-ui.pl 14 Oct 2005 15:09:34 -0000 1.23
+++ openpkg-tools/cmd/bf-ui.pl 16 Oct 2005 11:52:01 -0000 1.24
@@ -1122,6 +1122,7 @@
my $html;
my ($sth, $sthpackages, $rv);
my $processing = {};
+ my $grandtotal = {};
my $show_rowtotal_green = $cgi->param("pm_rowtotal_green");
my $show_rowtotal_red = $cgi->param("pm_rowtotal_red");
@@ -1244,6 +1245,10 @@
print STDOUT $html;
$html = '';
+ $grandtotal->{$class}->{green} = 0;
+ $grandtotal->{$class}->{red} = 0;
+ $grandtotal->{$class}->{blue} = 0;
+
my @packages;
$rv = $sthpackages->execute($class);
if (not $rv) {
@@ -1325,6 +1330,7 @@
}
$line .= " <a
href=\"$myurl?page=status&submit=status&vs_package=$package\">$package</a>\n";
if ($rowtotal eq "green") {
+ $grandtotal->{$class}->{green}++;
if ($show_rowtotal_green eq "yes") {
$html .= "[<a
href=\"$myurl?page=status&submit=status&vs_package=$package\">";
$html .= "<img src=\"$myurl?page=gif&name=icon-ok\"
class=\"green\" alt=\"green\" border=\"0\">";
@@ -1333,6 +1339,7 @@
}
}
elsif ($rowtotal eq "red") {
+ $grandtotal->{$class}->{red}++;
if ($show_rowtotal_red eq "yes") {
$html .= "[<a
href=\"$myurl?page=status&submit=status&vs_package=$package\">";
$html .= "<img src=\"$myurl?page=gif&name=icon-x\"
class=\"red\" alt=\"red\" border=\"0\">";
@@ -1341,6 +1348,7 @@
}
}
else {
+ $grandtotal->{$class}->{blue}++;
if ($show_rowtotal_blue eq "yes") {
$html .= "[<a
href=\"$myurl?page=status&submit=status&vs_package=$package\">";
$html .= "<img src=\"$myurl?page=gif&name=icon-dot\"
class=\"blue\" alt=\"blue\" border=\"0\">";
@@ -1353,6 +1361,35 @@
$html = '';
}
$html .= "</pre>\n";
+
+ $grandtotal->{$class}->{count} = $grandtotal->{$class}->{green} +
+ $grandtotal->{$class}->{red} +
+ $grandtotal->{$class}->{blue};
+ $html .= sprintf("Class <b>%s</b> has %d packages", $class,
$grandtotal->{$class}->{count});
+ if ($grandtotal->{$class}->{count} ==
$grandtotal->{$class}->{green}) {
+ $html .= " and is <i>ready for release</i>";
+ }
+ else {
+ if($grandtotal->{$class}->{green} > 0) {
+ $html .= sprintf(" %d*%s",
+ $grandtotal->{$class}->{green},
+ "<img src=\"$myurl?page=gif&name=icon-ok\"
class=\"green\" alt=\"green\" border=\"0\">"
+ );
+ };
+ if($grandtotal->{$class}->{red} > 0) {
+ $html .= sprintf(" %d*%s",
+ $grandtotal->{$class}->{red},
+ "<img src=\"$myurl?page=gif&name=icon-x\"
class=\"red\" alt=\"red\" border=\"0\">",
+ );
+ };
+ if($grandtotal->{$class}->{blue} > 0) {
+ $html .= sprintf(" %d*%s",
+ $grandtotal->{$class}->{blue},
+ "<img src=\"$myurl?page=gif&name=icon-dot\"
class=\"blue\" alt=\"blue\" border=\"0\">"
+ );
+ };
+ };
+ $html .= "\n";
print STDOUT $html;
$html = '';
}
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]