projects
/
sbcl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
1.0.5.49: interrupt & GC & PA handling
[sbcl.git]
/
make-target-contrib.sh
diff --git
a/make-target-contrib.sh
b/make-target-contrib.sh
index
c962979
..
249a014
100644
(file)
--- a/
make-target-contrib.sh
+++ b/
make-target-contrib.sh
@@
-14,6
+14,8
@@
set -e
# provided with absolutely no warranty. See the COPYING and CREDITS
# files for more information.
# provided with absolutely no warranty. See the COPYING and CREDITS
# files for more information.
+echo //entering make-target-contrib.sh
+
LANG=C
LC_ALL=C
export LANG LC_ALL
LANG=C
LC_ALL=C
export LANG LC_ALL
@@
-49,11
+51,18
@@
find contrib/ \( -name '*.fasl' -o \
-name '*.O' \) \
-print | xargs rm -f
-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
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
done
# Sometimes people used to see the "No tests failed." output from the last
@@
-67,7
+76,7
@@
do
else
cat <<EOF
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
their self-tests. Failed contribs:"
EOF
HEADER_HAS_BEEN_PRINTED=true
@@
-76,6
+85,6
@@
EOF
fi
done
fi
done
-if [ $HEADER_HAS_BEEN_PRINTED == true ]; then
+if [ $HEADER_HAS_BEEN_PRINTED = true ]; then
exit 1
fi
exit 1
fi