X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/75a13474e6c3fe5eeb19d38f546efeb17c654c4d..aae17605215894183a6ee4da9f89ab36cd68b6e8:/build-all.sh diff --git a/build-all.sh b/build-all.sh index 8ffebd35..613ce8a7 100755 --- a/build-all.sh +++ b/build-all.sh @@ -7,16 +7,20 @@ set -e -u -o pipefail test -f $HOME/.termuxrc && . $HOME/.termuxrc : ${TERMUX_TOPDIR:="$HOME/.termux-build"} : ${TERMUX_ARCH:="aarch64"} +: ${TERMUX_DEBUG:=""} _show_usage () { - echo "Usage: ./build-all.sh [-a ARCH]" - echo "Build all packages. ARCH is one of aarch64 (default), arm, i686 or x86_64." + echo "Usage: ./build-all.sh [-a ARCH] [-d]" + echo "Build all packages." + echo " -a The architecture to build for: aarch64(default), arm, i686, x86_64 or all." + echo " -d Build with debug symbols." exit 1 } while getopts :a:hdDs option; do case "$option" in a) TERMUX_ARCH="$OPTARG";; + d) TERMUX_DEBUG='-d';; h) _show_usage;; esac done @@ -47,7 +51,8 @@ exec > >(tee -a $BUILDALL_DIR/ALL.out) exec 2> >(tee -a $BUILDALL_DIR/ALL.err >&2) trap "echo ERROR: See $BUILDALL_DIR/\${package}.err" ERR -for package in `cat $BUILDORDER_FILE`; do +for package_path in `cat $BUILDORDER_FILE`; do + package=`basename $package_path` # 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" @@ -56,7 +61,7 @@ for package in `cat $BUILDORDER_FILE`; do echo -n "Building $package... " BUILD_START=`date "+%s"` - bash -x $BUILDSCRIPT -a $TERMUX_ARCH -s $package \ + bash -x $BUILDSCRIPT -a $TERMUX_ARCH -s $TERMUX_DEBUG $package \ > $BUILDALL_DIR/${package}.out 2> $BUILDALL_DIR/${package}.err BUILD_END=`date "+%s"` BUILD_SECONDS=$(( $BUILD_END - $BUILD_START ))