ERROR_LOG="$tmp/failures.log"
touch $ERROR_LOG
+ERROR_RETURN=255
for m in $CORE $MODULES; do
if test -d $m; then
cd $1
if test ! -e Makefile
then
- echo "+ $1: autoregen.sh"
- ./autoregen.sh > "$tmp/$1-regen.log" 2>&1
- if test $? -ne 0
+ if test -e autoregen.sh
then
- echo "$1: autoregen.sh [$tmp/$1-regen.log]" >> $ERROR_LOG
- cd ..
- return -1
+ echo "+ $1: autoregen.sh"
+ ./autoregen.sh > "$tmp/$1-regen.log" 2>&1
+ if test $? -ne 0
+ then
+ echo "$1: autoregen.sh [$tmp/$1-regen.log]" >> $ERROR_LOG
+ cd ..
+ return $ERROR_RETURN
+ fi
+ echo "+ $1: autoregen.sh done"
+ else
+ echo "+ $1: autogen.sh"
+ ./autogen.sh > "$tmp/$1-gen.log" 2>&1
+ if test $? -ne 0
+ then
+ echo "$1: autogen.sh [$tmp/$1-gen.log]" >> $ERROR_LOG
+ cd ..
+ return $ERROR_RETURN
+ fi
+ echo "+ $1: autogen.sh done"
fi
- echo "+ $1: autoregen.sh done"
fi
echo "+ $1: make"
then
echo "$1: make [$tmp/$1-make.log]" >> $ERROR_LOG
cd ..
- return -1
+ return $ERROR_RETURN
fi
echo "+ $1: make done"
else
rm -rf "$tmp"
fi
+exit
}
# build core and base plugins sequentially
# exit if build fails (excluding checks)
for m in $CORE; do
build $m
- if [ $? == -1 ]; then
+ if [ $? -eq $ERROR_RETURN ]; then
beach
fi
done