Mercurial > hg > vamp-build-and-test
comparison process.sh @ 4:780c4fc19f3e
Print successes, failures
author | Chris Cannam |
---|---|
date | Sat, 26 Jul 2014 10:20:17 +0100 |
parents | 4e4f3903643d |
children | 57da88814766 |
comparison
equal
deleted
inserted
replaced
3:695661d9dab9 | 4:780c4fc19f3e |
---|---|
8 ## has valid .cat and .n3 | 8 ## has valid .cat and .n3 |
9 | 9 |
10 platform=linux | 10 platform=linux |
11 bits=64 | 11 bits=64 |
12 | 12 |
13 configure() { | |
14 dir="$1" | |
15 if [ -f "$dir/configure" ] ; then | |
16 ( cd "$dir" ; ./configure ) | |
17 fi | |
18 } | |
19 | |
13 configure_maybe() { | 20 configure_maybe() { |
14 dir="$1" | 21 dir="$1" |
15 if [ ! -f "$dir/Makefile" ] ; then | 22 if [ ! -f "$dir/Makefile" ] ; then |
16 if [ -f "$dir/configure" ] ; then | 23 configure "$dir" |
17 ( cd "$dir" ; ./configure ) | |
18 fi | |
19 fi | 24 fi |
20 } | 25 } |
21 | 26 |
22 find_makefile() { | 27 find_makefile() { |
23 dir="$1" | 28 dir="$1" |
27 break | 32 break |
28 fi | 33 fi |
29 done | 34 done |
30 } | 35 } |
31 | 36 |
32 for dir in $(cat .hgsub | awk '{ print $1; }') ; do | 37 build() { |
33 echo | 38 dir="$1" |
34 echo "Processing: $dir" | |
35 if configure_maybe "$dir"; then | 39 if configure_maybe "$dir"; then |
36 mfile=$(find_makefile "$dir") | 40 mfile=$(find_makefile "$dir") |
37 if [ -n "$mfile" ]; then | 41 if [ -n "$mfile" ]; then |
38 make -C "$dir" -f "$mfile" | 42 make -C "$dir" -f "$mfile" |
39 else | 43 else |
40 echo "Failed to find a Makefile in $dir" | 44 echo "Failed to find a Makefile in $dir" |
45 return 1 | |
41 fi | 46 fi |
47 fi | |
48 } | |
49 | |
50 rebuild() { | |
51 dir="$1" | |
52 if configure "$dir"; then | |
53 mfile=$(find_makefile "$dir") | |
54 if [ -n "$mfile" ]; then | |
55 make -C "$dir" -f "$mfile" clean | |
56 make -C "$dir" -f "$mfile" | |
57 else | |
58 echo "Failed to find a Makefile in $dir" | |
59 return 1 | |
60 fi | |
61 fi | |
62 } | |
63 | |
64 successes="/tmp/successes.$$.txt" | |
65 failures="/tmp/failures.$$.txt" | |
66 trap 'rm -f "$successes" "$failures"' 0 | |
67 | |
68 for dir in $(cat .hgsub | awk '{ print $1; }') ; do | |
69 echo | |
70 echo "Processing: $dir" | |
71 if build "$dir"; then | |
72 echo "$dir" >> "$successes" | |
73 else | |
74 echo "$dir" >> "$failures" | |
42 fi | 75 fi |
43 done | 76 done |
44 | 77 |
45 | 78 echo |
79 echo "** Succeeded in building:" | |
80 cat "$successes" | |
81 | |
82 echo | |
83 echo "** Failed to build:" | |
84 cat "$failures" | |
85 | |
86 echo |