changeset 4:780c4fc19f3e

Print successes, failures
author Chris Cannam
date Sat, 26 Jul 2014 10:20:17 +0100
parents 695661d9dab9
children 57da88814766
files .hgsubstate process.sh
diffstat 2 files changed, 49 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/.hgsubstate	Thu Jul 17 13:13:04 2014 +0100
+++ b/.hgsubstate	Sat Jul 26 10:20:17 2014 +0100
@@ -4,7 +4,7 @@
 a2102b3641b9dc72b29d40c5741da1401faea6f0 pyin
 563246bea6886c626c8fc2a9c9be625f49f86750 qm-vamp-plugins
 4cc12d2d64e47b72122320f5e165b0b534811f24 segmenter-vamp-plugin
-9fa02a1c9bb66e1ff116fc0162f6a6bc5ad8828b silvet
+62b92d9b566ad375297f763bbf3407a3546c7f06 silvet
 b835875739968beb870e7e09132aa361656a8a30 vamp-aubio-plugins
 32407651025d8334f4d1f93dedbcd492b24bd93a vamp-libxtract-plugins
 717aa5a28254817c48be2450af49b9b84c61c91e vamp-onsetsds-plugin
--- a/process.sh	Thu Jul 17 13:13:04 2014 +0100
+++ b/process.sh	Sat Jul 26 10:20:17 2014 +0100
@@ -10,12 +10,17 @@
 platform=linux
 bits=64
 
+configure() {
+    dir="$1"
+    if [ -f "$dir/configure" ] ; then
+	( cd "$dir" ; ./configure )
+    fi
+}
+
 configure_maybe() {
     dir="$1"
     if [ ! -f "$dir/Makefile" ] ; then
-	if [ -f "$dir/configure" ] ; then
-	    ( cd "$dir" ; ./configure )
-	fi
+	configure "$dir"
     fi
 }
 
@@ -29,17 +34,53 @@
     done
 }
 
-for dir in $(cat .hgsub | awk '{ print $1; }') ; do
-    echo
-    echo "Processing: $dir"
+build() {
+    dir="$1"
     if configure_maybe "$dir"; then
 	mfile=$(find_makefile "$dir")
 	if [ -n "$mfile" ]; then
 	    make -C "$dir" -f "$mfile"
 	else
 	    echo "Failed to find a Makefile in $dir"
+	    return 1
 	fi
     fi
+}
+
+rebuild() {
+    dir="$1"
+    if configure "$dir"; then
+	mfile=$(find_makefile "$dir")
+	if [ -n "$mfile" ]; then
+	    make -C "$dir" -f "$mfile" clean
+	    make -C "$dir" -f "$mfile"
+	else
+	    echo "Failed to find a Makefile in $dir"
+	    return 1
+	fi
+    fi
+}
+
+successes="/tmp/successes.$$.txt"
+failures="/tmp/failures.$$.txt"
+trap 'rm -f "$successes" "$failures"' 0
+
+for dir in $(cat .hgsub | awk '{ print $1; }') ; do
+    echo
+    echo "Processing: $dir"
+    if build "$dir"; then
+	echo "$dir" >> "$successes"
+    else
+	echo "$dir" >> "$failures"
+    fi
 done
 
-	    
+echo
+echo "** Succeeded in building:"
+cat "$successes"
+
+echo
+echo "** Failed to build:"	    
+cat "$failures"
+
+echo