Author: sebor
Date: Thu Nov  8 13:22:33 2007
New Revision: 593327

URL: http://svn.apache.org/viewvc?rev=593327&view=rev
Log:
2007-11-08  Martin Sebor  <[EMAIL PROTECTED]>

        * xbuildgen: Added hostname and OS name to the "Generated" info.
        Added library and buildspace sizes to the Logs and Columns table.

Modified:
    incubator/stdcxx/trunk/bin/xbuildgen

Modified: incubator/stdcxx/trunk/bin/xbuildgen
URL: 
http://svn.apache.org/viewvc/incubator/stdcxx/trunk/bin/xbuildgen?rev=593327&r1=593326&r2=593327&view=diff
==============================================================================
--- incubator/stdcxx/trunk/bin/xbuildgen (original)
+++ incubator/stdcxx/trunk/bin/xbuildgen Thu Nov  8 13:22:33 2007
@@ -348,7 +348,7 @@
   <body>
 
     <h1>Multi-platform Test Result View</h1>
-    Generated `date`
+    Generated `date` on `hostname` running `uname -sr`
     <hr>
 
     <h2>Index</h2>
@@ -398,6 +398,9 @@
         <th>build date</th>
         <th>revision</th>
         <th>build log</th>
+        <th>library size<br>(bytes)</th>
+        <th>build size<br>(kB)</th>
+        <th>clean<br>(kb)</th>
       </tr>
       <tbody>
 EOF
@@ -449,6 +452,27 @@
     # strip the year from the date
     date=${date% [1-9][0-9][0-9][0-9]}
 
+    # extract the size of the library binary from the build log
+    # being careful to avoid the symlink (in the case of a .so)
+    libsize=`awk '/build\/lib\/libstd[^ ]*\$/{ print $5 }' $txtlog`
+    if [ $? -ne 0 ]; then
+        echo "$myname: warning: unable to extract library size from $l" >&2
+        libsize="(unknown)"
+    fi
+
+    # extract the size of the whole build, both before and after
+    # it's been cleaned
+    buildsizes=`  sed -n '/^### du -sk .\/build\/ .\/build\/\*/{n;p;}' \
+                      $txtlog | sed 's/ *\([1-9][0-9]*\).*/\1/'`
+    if [ $? -ne 0 ]; then
+        echo "$myname: warning: unable to extract build size from $l" >&2
+        fullbuildsize="(unknown)"
+        cleanbuildsize="(unknown)"
+    else
+        fullbuildsize=${buildsizes%%[^0-9]*}
+        cleanbuildsize=${buildsizes#[0-9]*[^0-9]}
+    fi
+
     # extract the source repository revision number the build
     # corresponds to from the name of the log
     revno=`echo $l | sed "s/.*-\([1-9][0-9]*\)-log.*/\1/"`
@@ -487,6 +511,9 @@
                            "<a href=$viewvc?view=rev&rev=$revno>$revno</a>" \
                           "</td>"
         output "          <td><a href=\"$logdir/$fname\">$fname</a></td>"
+        output "          <td>$libsize</td>"
+        output "          <td>$fullbuildsize</td>"
+        output "          <td>$cleanbuildsize</td>"
         output "      </tr>"
     fi
 


Reply via email to