Author: sparky
Date: Sat Oct 31 17:20:17 2009
New Revision: 10914

Modified:
   toys/stbr/queue_parser.pl
Log:
- inform about test builds


Modified: toys/stbr/queue_parser.pl
==============================================================================
--- toys/stbr/queue_parser.pl   (original)
+++ toys/stbr/queue_parser.pl   Sat Oct 31 17:20:17 2009
@@ -104,13 +104,24 @@
 
 my $now = time;
 
+my $color_e = color();
+my $color_b = color( "bold" );
+my $color_c = color( "cyan" );
 my $printed_something = 0;
 my $done_so_far = 1;
 my @group = $xml =~ m{(<group.*?</group>)}gs;
 GROUP: foreach my $grp ( @group ) {
        my ($time) = $grp =~ m{<time>(\d+)</time>};
        next if $time <= $data->{last_time};
+
+       my $pre = "$color_b$line";
+       if ( $grp =~ m{<group.*?flags="test-build">} ) {
+               $pre .= " $color_e(test)$color_b";
+       }
+       $pre .= ":$color_e ";
+
        my ($requester) = $grp =~ m{<requester email='.*?'>(.*?)</requester>};
+       $pre .= color( "green" ) . "$requester$color_e * ";
 
        my @pkg = $grp =~ m{(<batch.*?</batch>)}gs;
        foreach my $p ( @pkg ) {
@@ -121,19 +132,17 @@
                        next;
                }
 
-               my $e = color();
-               my $c = color( "cyan" );
                my ($rpm) = $p =~ m{<src-rpm>(.*?)</src-rpm>};
                if ( $rpm ) {
                        $rpm =~ s/\.src\.rpm$//;
-                       $rpm = $c . $1 . $e . $2 if $rpm =~ /^(.*)(-.*?-.*?)$/;
+                       $rpm = $color_c . $1 . $color_e . $2 if $rpm =~ 
/^(.*)(-.*?-.*?)$/;
                } else {
                        $p =~ m{<command flags="(.*?)">(.*?)</command>};
-                       $rpm = $1 ? "$c$2$e ($1)" : $2;
+                       $rpm = $1 ? "$color_c$2$color_e ($1)" : $2;
                }
                if ( $p =~ m{<branch>(.+?)</branch>} ) {
                        my $branch = $1;
-                       $rpm .= " (" . color( "yellow" ) . "$branch$e)" if 
$branch ne "HEAD";
+                       $rpm .= " (" . color( "yellow" ) . "$branch$color_e)" 
if $branch ne "HEAD";
                }
 
                my $all_done = 1;
@@ -143,7 +152,7 @@
                foreach my $b ( @builders ) {
                        my ( $status, $builder ) = $b =~ 
m{status='(.*?)'.*?>(.*?)</builder>};
                        my $color = $status_to_color{ $status } || "red";
-                       push @status, "$builder: " . color($color) . 
"$status$e";
+                       push @status, "$builder: " . color($color) . 
"$status$color_e";
                        if ( $status eq "?" ) {
                                $all_done = 0;
                        } else {
@@ -165,14 +174,12 @@
 
                if ( defined $print ) {
                        $printed{$id} = $print;
-                       my $b = color( "bold" );
 
-                       print "$b$line:$e "
-                               . color( "green" ) . "$requester$e * "
-                               . "$rpm$b:$e "
+                       print $pre
+                               . "$rpm$color_b:$color_e "
                                . ( join ", ", @status )
                                . "\n";
-                       last GROUP if ++$printed_something > 4;
+                       last GROUP if not $term and ++$printed_something > 4;
                }
        }
        $data->{last_time} = $time if $done_so_far;
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to