* [U-Boot] [PATCH v3] MAKEALL: Add summary information
@ 2009-09-18 23:48 Peter Tyser
2009-09-19 12:46 ` Mike Frysinger
2009-09-20 22:09 ` Wolfgang Denk
0 siblings, 2 replies; 5+ messages in thread
From: Peter Tyser @ 2009-09-18 23:48 UTC (permalink / raw)
To: u-boot
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 <ptyser@xes-inc.com>
---
Changes since v1:
- Fix issue where summary was printed multiple times when a list
was composed of sublists
Changes since v2:
- Update script to only use POSIX arithmetic
MAKEALL | 32 +++++++++++++++++++++++++++++---
1 files changed, 29 insertions(+), 3 deletions(-)
diff --git a/MAKEALL b/MAKEALL
index 1d50c34..e7bdbc4 100755
--- a/MAKEALL
+++ b/MAKEALL
@@ -1,11 +1,14 @@
#!/bin/sh
+# Print statistics when ctrl-c is pressed
+trap "print_stats; exit " 2
+
# Determine number of CPU cores if no default was set
: ${BUILD_NCPUS:="`getconf _NPROCESSORS_ONLN`"}
if [ "$BUILD_NCPUS" -gt 1 ]
then
- JOBS=-j`expr "$BUILD_NCPUS" + 1`
+ JOBS="-j $(($BUILD_NCPUS + 1))"
else
JOBS=""
fi
@@ -31,6 +34,11 @@ fi
LIST=""
+# Keep track of the number of builds and errors
+ERR_CNT=0
+ERR_LIST=""
+TOTAL_CNT=0
+
#########################################################################
## MPC5xx Systems
#########################################################################
@@ -898,8 +906,14 @@ build_target() {
${MAKE} distclean >/dev/null
${MAKE} ${target}_config
- ${MAKE} ${JOBS} all 2>&1 >${LOG_DIR}/$target.MAKELOG \
- | tee ${LOG_DIR}/$target.ERR
+ ERR=$(${MAKE} ${JOBS} all 2>&1 > ${LOG_DIR}/$target.MAKELOG)
+ if [ "${ERR}" ] ; then
+ echo "$ERR" | tee ${LOG_DIR}/$target.ERR
+ ERR_CNT=$(($ERR_CNT + 1))
+ ERR_LIST="${ERR_LIST} $target"
+ fi
+
+ TOTAL_CNT=$(($TOTAL_CNT + 1))
${CROSS_COMPILE}size ${BUILD_DIR}/u-boot \
| tee -a ${LOG_DIR}/$target.MAKELOG
@@ -907,7 +921,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
@@ -932,3 +956,5 @@ do
;;
esac
done
+
+print_stats
--
1.6.2.1
^ permalink raw reply related [flat|nested] 5+ messages in thread* [U-Boot] [PATCH v3] MAKEALL: Add summary information
2009-09-18 23:48 [U-Boot] [PATCH v3] MAKEALL: Add summary information Peter Tyser
@ 2009-09-19 12:46 ` Mike Frysinger
2009-09-20 22:09 ` Wolfgang Denk
1 sibling, 0 replies; 5+ messages in thread
From: Mike Frysinger @ 2009-09-19 12:46 UTC (permalink / raw)
To: u-boot
On Friday 18 September 2009 19:48:03 Peter Tyser wrote:
> + TOTAL_CNT=$(($TOTAL_CNT + 1))
what i suggested want a typo ;). you dont need to expand the var inside of
the $((...)). v=1; : $(( v += 1))
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
Url : http://lists.denx.de/pipermail/u-boot/attachments/20090919/f09b4b7a/attachment.pgp
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v3] MAKEALL: Add summary information
2009-09-18 23:48 [U-Boot] [PATCH v3] MAKEALL: Add summary information Peter Tyser
2009-09-19 12:46 ` Mike Frysinger
@ 2009-09-20 22:09 ` Wolfgang Denk
2009-09-20 23:24 ` Peter Tyser
1 sibling, 1 reply; 5+ messages in thread
From: Wolfgang Denk @ 2009-09-20 22:09 UTC (permalink / raw)
To: u-boot
Dear Peter Tyser,
In message <1253317683-2831-1-git-send-email-ptyser@xes-inc.com> you wrote:
>
> if [ "$BUILD_NCPUS" -gt 1 ]
> then
> - JOBS=-j`expr "$BUILD_NCPUS" + 1`
> + JOBS="-j $(($BUILD_NCPUS + 1))"
> else
> JOBS=""
> fi
This is an unrelated change. I would not include it with this patch.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
If all you have is a hammer, everything looks like a nail.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v3] MAKEALL: Add summary information
2009-09-20 22:09 ` Wolfgang Denk
@ 2009-09-20 23:24 ` Peter Tyser
2009-09-21 8:34 ` Wolfgang Denk
0 siblings, 1 reply; 5+ messages in thread
From: Peter Tyser @ 2009-09-20 23:24 UTC (permalink / raw)
To: u-boot
On Mon, 2009-09-21 at 00:09 +0200, Wolfgang Denk wrote:
> Dear Peter Tyser,
>
> In message <1253317683-2831-1-git-send-email-ptyser@xes-inc.com> you wrote:
> >
> > if [ "$BUILD_NCPUS" -gt 1 ]
> > then
> > - JOBS=-j`expr "$BUILD_NCPUS" + 1`
> > + JOBS="-j $(($BUILD_NCPUS + 1))"
> > else
> > JOBS=""
> > fi
>
> This is an unrelated change. I would not include it with this patch.
Mike mentioned using POSIX math in the new arithmetic functions I added,
which makes sense. I reasoned it was better to convert the 1 other
reference to 'expr + 1' to the same POSIX style for consistency's sake.
Changing 1 'expr + 1' reference to $((+ 1)) doesn't seem worth its own
commit, so I rolled it into this patch. How about I just add a sentence
to the commit message stating that I also converted math operations to
be POSIX compliant?
Best,
Peter
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH v3] MAKEALL: Add summary information
2009-09-20 23:24 ` Peter Tyser
@ 2009-09-21 8:34 ` Wolfgang Denk
0 siblings, 0 replies; 5+ messages in thread
From: Wolfgang Denk @ 2009-09-21 8:34 UTC (permalink / raw)
To: u-boot
Dear Peter Tyser,
In message <1253489072.27060.51.camel@ptyser-laptop> you wrote:
>
> > > - JOBS=-j`expr "$BUILD_NCPUS" + 1`
> > > + JOBS="-j $(($BUILD_NCPUS + 1))"
...
> > This is an unrelated change. I would not include it with this patch.
>
> Mike mentioned using POSIX math in the new arithmetic functions I added,
> which makes sense. I reasoned it was better to convert the 1 other
> reference to 'expr + 1' to the same POSIX style for consistency's sake.
> Changing 1 'expr + 1' reference to $((+ 1)) doesn't seem worth its own
> commit, so I rolled it into this patch. How about I just add a sentence
> to the commit message stating that I also converted math operations to
> be POSIX compliant?
It's still an unrelated change. Please do this in a separate patch
(probably before adding your other changes).
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"More software projects have gone awry for lack of calendar time than
for all other causes combined."
- Fred Brooks, Jr., _The Mythical Man Month_
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2009-09-21 8:34 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-18 23:48 [U-Boot] [PATCH v3] MAKEALL: Add summary information Peter Tyser
2009-09-19 12:46 ` Mike Frysinger
2009-09-20 22:09 ` Wolfgang Denk
2009-09-20 23:24 ` Peter Tyser
2009-09-21 8:34 ` Wolfgang Denk
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox