Mercurial > hg > vamp-build-and-test
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