summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Tyser <[email protected]>2009-09-21 12:04:32 -0500
committerTom Rix <[email protected]>2009-10-03 09:04:33 -0500
commite6fb20a93939f83a8da11906e0888b1a0aedfc16 (patch)
tree1d78028445388c906285aa3d8adfd94d1b9b1e55
parentbd4bca87f1ad162d37d788351f6b240597e88dbf (diff)
MAKEALL: Add summary information
This change adds some basic summary information to the MAKEALL script. The summary information includes how many boards were compiled, how many boards had compile warnings or errors, and which specific boards had compile warnings or errors. This information is useful when doing compile testing to quickly determine which boards are broken. As a side benefit, no empty $BOARD.ERR files are generated by MAKEALL. Previously, each board had a corresponding $BOARD.ERR file, even if the board compiled cleanly. Signed-off-by: Peter Tyser <[email protected]>
-rwxr-xr-xMAKEALL27
1 files changed, 27 insertions, 0 deletions
diff --git a/MAKEALL b/MAKEALL
index 1d50c343039..4688d422ff8 100755
--- a/MAKEALL
+++ b/MAKEALL
@@ -1,5 +1,9 @@
#!/bin/sh
+# Print statistics when we exit
+trap exit 1 2 3 15
+trap print_stats 0
+
# Determine number of CPU cores if no default was set
: ${BUILD_NCPUS:="`getconf _NPROCESSORS_ONLN`"}
@@ -31,6 +35,11 @@ fi
LIST=""
+# Keep track of the number of builds and errors
+ERR_CNT=0
+ERR_LIST=""
+TOTAL_CNT=0
+
#########################################################################
## MPC5xx Systems
#########################################################################
@@ -900,6 +909,14 @@ build_target() {
${MAKE} ${JOBS} all 2>&1 >${LOG_DIR}/$target.MAKELOG \
| tee ${LOG_DIR}/$target.ERR
+ if [ -s ${LOG_DIR}/$target.ERR ] ; then
+ ERR_CNT=$((ERR_CNT + 1))
+ ERR_LIST="${ERR_LIST} $target"
+ else
+ rm ${LOG_DIR}/$target.ERR
+ fi
+
+ TOTAL_CNT=$((TOTAL_CNT + 1))
${CROSS_COMPILE}size ${BUILD_DIR}/u-boot \
| tee -a ${LOG_DIR}/$target.MAKELOG
@@ -907,7 +924,17 @@ build_target() {
#-----------------------------------------------------------------------
+print_stats() {
+ echo ""
+ echo "--------------------- SUMMARY ----------------------------"
+ echo "Boards compiled: ${TOTAL_CNT}"
+ if [ ${ERR_CNT} -gt 0 ] ; then
+ echo "Boards with warnings or errors: ${ERR_CNT} (${ERR_LIST} )"
+ fi
+ echo "----------------------------------------------------------"
+}
+#-----------------------------------------------------------------------
for arg in $@
do
case "$arg" in