diff options
author | Mark Linimon <linimon@FreeBSD.org> | 2007-02-07 08:00:20 +0000 |
---|---|---|
committer | Mark Linimon <linimon@FreeBSD.org> | 2007-02-07 08:00:20 +0000 |
commit | 4a1e61ae9c575943832bc601f1820d07e6b32af8 (patch) | |
tree | fa73f5d8b58342c3b5ac3c3007b27e4ed3ce5c13 /Tools/portbuild/scripts/dopackagestats | |
parent | 5ad08246dd6788414533ddc2a166d17f9e18f7d4 (diff) |
Notes
Diffstat (limited to 'Tools/portbuild/scripts/dopackagestats')
-rwxr-xr-x | Tools/portbuild/scripts/dopackagestats | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/Tools/portbuild/scripts/dopackagestats b/Tools/portbuild/scripts/dopackagestats index c37778170c37..497d385b839e 100755 --- a/Tools/portbuild/scripts/dopackagestats +++ b/Tools/portbuild/scripts/dopackagestats @@ -42,7 +42,8 @@ write_table_begin () { echo "<th bgcolor='$THCOLOR'>errors</th>" >> ${TMPFILE} echo "<th bgcolor='$THCOLOR'>skipped</th>" >> ${TMPFILE} echo "<th bgcolor='$THCOLOR'>missing</th>" >> ${TMPFILE} - echo "<th bgcolor='$THCOLOR'>done?</th>" >> ${TMPFILE} + echo "<th bgcolor='$THCOLOR'>running?</th>" >> ${TMPFILE} + echo "<th bgcolor='$THCOLOR'>completed?</th>" >> ${TMPFILE} echo "</tr>" >> ${TMPFILE} } @@ -116,16 +117,28 @@ write_row () { n_missing=0 fi - # column: done flag - done_flag="N" + # column: running flag + running_flag="N" + # the last grep eliminates false positive of i386-6-exp for i386-6 + running_processes_for_build=`ps axww | \ + grep "pdispatch $arch $build " | \ + grep -v grep | \ + sed -e "s@.*pdispatch @@;s@ /var/portbuild/scripts/.*@@;s@ @-@g" | \ + grep "^$arch-$build\$"` + if [ ! -z "$running_processes_for_build" ]; then + running_flag="Y" + fi + + # column: completed flag + completed_flag="N" if [ -f $directory/build.log ]; then if [ ! -z "`grep 'all done at ' $directory/build.log`" ]; then - done_flag="Y" + completed_flag="Y" fi fi # decorate the row to make everything less "gray" - if [ "$done_flag" = "Y" ]; then + if [ "$running_flag" = "N" -a "$completed_flag" = "Y" ]; then cellcolor=$TDCOLOR_DONE else cellcolor=$TDCOLOR_NOT_DONE @@ -159,7 +172,8 @@ write_row () { echo "<td align='right' bgcolor='$cellcolor'>$n_missing</td>" >> ${TMPFILE} - echo "<td align='center' bgcolor='$cellcolor'>$done_flag</td>" >> ${TMPFILE} + echo "<td align='center' bgcolor='$cellcolor'>$running_flag</td>" >> ${TMPFILE} + echo "<td align='center' bgcolor='$cellcolor'>$completed_flag</td>" >> ${TMPFILE} echo "</tr>" >> ${TMPFILE} } @@ -178,8 +192,9 @@ write_footer () { echo "<li><b>packages</b> is number of packages successfully built.</li>" >> ${TMPFILE} echo "<li><b>errors</b> is number of packages that failed.</li>" >> ${TMPFILE} echo "<li><b>skipped</b> is number of packages that were skipped due to NO_PACKAGE, IGNORE, BROKEN, FORBIDDEN, and so forth (\"duds\" file).</li>" >> ${TMPFILE} - echo "<li><b>missing</b> is the INDEX column minus the others. These are packages that have not been built for one reason or another.</li>" >> ${TMPFILE} - echo "<li><b>done</b> is whether that run terminated normally or not.</li>" >> ${TMPFILE} + echo "<li><b>missing</b> is the INDEX column minus the others. These are packages that have not been built for one reason or another. Note: interrupted and/or restarted builds can make this number inaccurate.</li>" >> ${TMPFILE} + echo "<li><b>running</b> is whether there are still processes running.</li>" >> ${TMPFILE} + echo "<li><b>completed</b> is whether that build terminated normally or not, as seen from the logfile.</li>" >> ${TMPFILE} echo "</ul>" >> ${TMPFILE} echo "<p>notes:</p>" >> ${TMPFILE} |