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