1.0.4.31: remove *internal-error-context*
[sbcl.git] / make-target-contrib.sh
index c962979..42bd56f 100644 (file)
@@ -49,11 +49,18 @@ find contrib/ \( -name '*.fasl' -o \
                  -name '*.O' \) \
   -print | xargs rm -f
 
+find output -name 'building-contrib.*' -print | xargs rm -f
+
 for i in contrib/*; do
     test -d $i && test -f $i/Makefile || continue;
     # export INSTALL_DIR=$SBCL_HOME/`basename $i `
     test -f $i/test-passed && rm $i/test-passed
-    $GNUMAKE -C $i test && touch $i/test-passed
+    # hack to get exit codes right.
+    if $GNUMAKE -C $i test 2>&1 && touch $i/test-passed ; then
+       :
+    else
+       exit $?
+    fi | tee output/building-contrib.`basename $i` 
 done
 
 # Sometimes people used to see the "No tests failed." output from the last
@@ -67,7 +74,7 @@ do
       else
           cat <<EOF
 
-WARNING! Some of the contrib modules did not build succesfully or pass
+WARNING! Some of the contrib modules did not build successfully or pass
 their self-tests. Failed contribs:"
 EOF
           HEADER_HAS_BEEN_PRINTED=true
@@ -76,6 +83,6 @@ EOF
   fi
 done
 
-if [ $HEADER_HAS_BEEN_PRINTED == true ]; then
+if [ $HEADER_HAS_BEEN_PRINTED = true ]; then
   exit 1
 fi