From dcee9ce9d949e06b92a9550ed8bfd3c9e133e5f6 Mon Sep 17 00:00:00 2001 From: Leonid Plyushch Date: Fri, 16 Aug 2019 22:52:18 +0300 Subject: [PATCH] build-package.sh: allow script to be called from any directory --- build-package.sh | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/build-package.sh b/build-package.sh index 5c00dbd20..661673b79 100755 --- a/build-package.sh +++ b/build-package.sh @@ -19,6 +19,10 @@ else export TERMUX_ON_DEVICE_BUILD=false fi +cd "$(realpath "$(dirname "$0")")" +TERMUX_SCRIPTDIR=$(pwd) +export TERMUX_SCRIPTDIR + # Lock file to prevent parallel running in the same environment. TERMUX_BUILD_LOCK_FILE="${TMPDIR}/.termux-build.lck" if [ ! -e "$TERMUX_BUILD_LOCK_FILE" ]; then @@ -162,16 +166,14 @@ source scripts/build/termux_step_finish_build.sh ################################################################################ -TERMUX_SCRIPTDIR=$(cd "$(dirname "$0")"; pwd) -export TERMUX_SCRIPTDIR - # shellcheck source=scripts/properties.sh . "$TERMUX_SCRIPTDIR/scripts/properties.sh" if [ "$TERMUX_ON_DEVICE_BUILD" = "true" ]; then # For on device builds cross compiling is not supported. # Target architecture must be same as for environment used currently. - export TERMUX_ARCH=$(dpkg --print-architecture) + TERMUX_ARCH=$(dpkg --print-architecture) + export TERMUX_ARCH fi _show_usage() { @@ -215,7 +217,7 @@ while getopts :a:hdDfiIqso: option; do I) export TERMUX_INSTALL_DEPS=true && export TERMUX_NO_CLEAN=true;; q) export TERMUX_QUIET_BUILD=true;; s) export TERMUX_SKIP_DEPCHECK=true;; - o) TERMUX_DEBDIR="$(realpath -m $OPTARG)";; + o) TERMUX_DEBDIR=$(realpath -m "$OPTARG");; ?) termux_error_exit "./build-package.sh: illegal option -$OPTARG";; esac done