| 1 | #!/bin/bash |
| 2 | # build-all.sh - script to build all packages with a build order specified by buildorder.py |
| 3 | |
| 4 | set -e -u -o pipefail |
| 5 | |
| 6 | BUILDSCRIPT=`dirname $0`/build-package.sh |
| 7 | BUILDORDER_FILE=$HOME/termux/_buildall/buildorder.txt |
| 8 | |
| 9 | if [ -e $BUILDORDER_FILE ]; then |
| 10 | echo "Continuing with existing buildorder file: $BUILDORDER_FILE" |
| 11 | else |
| 12 | rm -Rf $HOME/termux /data/data $HOME/termux/_buildall |
| 13 | mkdir -p $HOME/termux/_buildall |
| 14 | ./buildorder.py > $BUILDORDER_FILE |
| 15 | fi |
| 16 | |
| 17 | exec >> $HOME/termux/_buildall/ALL.out 2>> $HOME/termux/_buildall/ALL.err |
| 18 | |
| 19 | for package in `cat $BUILDORDER_FILE`; do |
| 20 | echo -n "Building $package... " >> $HOME/termux/_buildall/ALL.out |
| 21 | BUILD_START=`date "+%s"` |
| 22 | bash -x $BUILDSCRIPT $package > $HOME/termux/_buildall/${package}.out 2> $HOME/termux/_buildall/${package}.err |
| 23 | BUILD_END=`date "+%s"` |
| 24 | BUILD_SECONDS=$(( $BUILD_END - $BUILD_START )) |
| 25 | echo "done in $BUILD_SECONDS" |
| 26 | done |