Author: glen                         Date: Wed Mar 21 01:29:49 2012 GMT
Module: buildlogs                     Tag: HEAD
---- Log message:
- hiliting for shell debug, rpmbuild sections; add toc for rpm build sections

---- Files affected:
buildlogs:
   buildlogs.inc (1.6 -> 1.7) , index.php (1.16 -> 1.17) 

---- Diffs:

================================================================
Index: buildlogs/buildlogs.inc
diff -u buildlogs/buildlogs.inc:1.6 buildlogs/buildlogs.inc:1.7
--- buildlogs/buildlogs.inc:1.6 Wed Aug 25 08:44:10 2010
+++ buildlogs/buildlogs.inc     Wed Mar 21 02:29:44 2012
@@ -5,8 +5,6 @@
 $addr = array(
        "ac" => array("SRPMS", "i386", "i586", "i686", "alpha", "amd64", 
"athlon",
                "ppc", "sparc", "sparc64"),
-       "th" => array("SRPMS", "i486", "i686", "alpha", "athlon", "ppc", 
"x86_64"),
-       "ti" => array("SRPMS", "i586", "i686", "x86_64"),
-       "ti-dev" => array("SRPMS", "i586", "i686", "x86_64")
+       "th" => array("SRPMS", "i486", "i686", "alpha", "athlon", "ppc", 
"x86_64")
 );
 ?>

================================================================
Index: buildlogs/index.php
diff -u buildlogs/index.php:1.16 buildlogs/index.php:1.17
--- buildlogs/index.php:1.16    Wed Feb  8 22:03:01 2012
+++ buildlogs/index.php Wed Mar 21 02:29:44 2012
@@ -103,6 +103,13 @@
 .error {
        background-color: #b00;
 }
+.verbose {
+       color: #886;
+}
+.section {
+       color: #111;
+       background-color: #161;
+}
 //-->
 </style>
  </head>
@@ -329,7 +336,7 @@
                getenv("SCRIPT_NAME") . "?idx=$idx&amp;ok=$ok&amp;id=$id</a>" .
             "</td></tr>"; */
 
-       echo "</table><h2>"._("Content:")."</h2>";
+       echo "</table>";
 
 
        # what can I say beside PHP suxx? how the fuck should I create
@@ -347,7 +354,8 @@
        if ($tail)
                $cmd = "$cmd | tail -n 100";
        $fd = popen($cmd, "r");
-       start_pre();
+       $toc = array();
+       ob_start();
        while (($s = fgets($fd, 102400)) != false) {
                if (strlen($s) > 800) {
                        $s = chunk_split($s, 800, "\n    ");
@@ -357,11 +365,34 @@
                // highlight errors
                if (preg_match("/errors?:/i", $s)) {
                        $s = "<span class=error>$s</span>";
+               } elseif (substr($s, 0, 2) == "+ ") {
+                       // shell verbose
+                       $s = "<span class=verbose>$s</span>";
+               } elseif (preg_match("/^Executing\(%(?P<section>\w+)\)/", $s, 
$m)) {
+                       // rpm build section
+                       $s = "<span class=section id={$m['section']}>$s</span>";
+                       $toc[] = $m['section'];
                }
                echo $s;
        }
-       end_pre();
        pclose($fd);
+       $code = ob_get_contents();
+       ob_end_clean();
+
+       if (!empty($toc)) {
+               echo "<h2>"._("Toc:")."</h2>";
+               echo "<ul class=toc>";
+               foreach ($toc as $section) {
+                       echo "<li><a href=#{$section}>{$section}</a></li>";
+               }
+               echo "</ul>";
+       }
+
+       echo "<h2>"._("Content:")."</h2>";
+
+       start_pre();
+       echo $code;
+       end_pre();
 
 ?>
        <table width="100%">
================================================================

---- CVS-web:
    http://cvs.pld-linux.org//buildlogs/buildlogs.inc?r1=1.6&r2=1.7&f=u
    http://cvs.pld-linux.org//buildlogs/index.php?r1=1.16&r2=1.17&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to