Merge pull request #117 from gscholt/build-all-enhancements
build-all.sh status messages and ability to resume previous run.
This commit is contained in:
commit
ee3660535a
26
build-all.sh
26
build-all.sh
@ -5,22 +5,42 @@ set -e -u -o pipefail
|
|||||||
|
|
||||||
BUILDSCRIPT=`dirname $0`/build-package.sh
|
BUILDSCRIPT=`dirname $0`/build-package.sh
|
||||||
BUILDORDER_FILE=$HOME/termux/_buildall/buildorder.txt
|
BUILDORDER_FILE=$HOME/termux/_buildall/buildorder.txt
|
||||||
|
BUILDSTATUS_FILE=$HOME/termux/_buildall/buildstatus.txt
|
||||||
|
|
||||||
if [ -e $BUILDORDER_FILE ]; then
|
if [ -e $BUILDORDER_FILE ]; then
|
||||||
echo "Continuing with existing buildorder file: $BUILDORDER_FILE"
|
echo "Using existing buildorder file: $BUILDORDER_FILE"
|
||||||
else
|
else
|
||||||
rm -Rf $HOME/termux /data/data $HOME/termux/_buildall
|
rm -Rf $HOME/termux /data/data $HOME/termux/_buildall
|
||||||
mkdir -p $HOME/termux/_buildall
|
mkdir -p $HOME/termux/_buildall
|
||||||
./buildorder.py > $BUILDORDER_FILE
|
./buildorder.py > $BUILDORDER_FILE
|
||||||
fi
|
fi
|
||||||
|
if [ -e $BUILDSTATUS_FILE ]; then
|
||||||
|
echo "Continuing build-all from: $BUILDSTATUS_FILE"
|
||||||
|
fi
|
||||||
|
|
||||||
exec >> $HOME/termux/_buildall/ALL.out 2>> $HOME/termux/_buildall/ALL.err
|
exec > >(tee -a $HOME/termux/_buildall/ALL.out)
|
||||||
|
exec 2> >(tee -a $HOME/termux/_buildall/ALL.err >&2)
|
||||||
|
trap 'echo failure; echo See: $HOME/termux/_buildall/${package}.err' ERR
|
||||||
|
|
||||||
for package in `cat $BUILDORDER_FILE`; do
|
for package in `cat $BUILDORDER_FILE`; do
|
||||||
echo -n "Building $package... " >> $HOME/termux/_buildall/ALL.out
|
# Check build status (grepping is a bit crude, but it works)
|
||||||
|
if [ -e $BUILDSTATUS_FILE ] && \
|
||||||
|
grep "^$package\$" $BUILDSTATUS_FILE >/dev/null; then
|
||||||
|
echo "Skipping $package"
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo -n "Building $package... "
|
||||||
BUILD_START=`date "+%s"`
|
BUILD_START=`date "+%s"`
|
||||||
bash -x $BUILDSCRIPT $package > $HOME/termux/_buildall/${package}.out 2> $HOME/termux/_buildall/${package}.err
|
bash -x $BUILDSCRIPT $package > $HOME/termux/_buildall/${package}.out 2> $HOME/termux/_buildall/${package}.err
|
||||||
BUILD_END=`date "+%s"`
|
BUILD_END=`date "+%s"`
|
||||||
BUILD_SECONDS=$(( $BUILD_END - $BUILD_START ))
|
BUILD_SECONDS=$(( $BUILD_END - $BUILD_START ))
|
||||||
echo "done in $BUILD_SECONDS"
|
echo "done in $BUILD_SECONDS"
|
||||||
|
|
||||||
|
# Update build status
|
||||||
|
echo "$package" >> $BUILDSTATUS_FILE
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Update build status
|
||||||
|
rm -f $BUILDSTATUS_FILE
|
||||||
|
echo "Finished"
|
||||||
|
Loading…
Reference in New Issue
Block a user