diff --git a/installJRMC b/installJRMC index 4fd27dc..06c8181 100755 --- a/installJRMC +++ b/installJRMC @@ -18,14 +18,14 @@ shopt -s extglob declare -g SCRIPTVERSION="1.0-dev" -declare -g OUTPUTDIR="$PWD/output" +declare -g SCRIPTDIR=; SCRIPTDIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +declare -g OUTPUTDIR="$SCRIPTDIR/output" declare -g BOARDURL="https://yabb.jriver.com/interact/index.php/board,76.0.html" # MC30 declare -g DEBIANBASE="buster" declare -g MCVERSION_HARDCODE="${MCVERSION:-"30.0.72"}" # Hardcoded fallback declare -g CREATEREPO_WEBROOT="/var/www/jriver" declare -g USER="${SUDO_USER:-$USER}" declare -g HOME; HOME=$(getent passwd "$USER" | cut -d: -f6) -declare -g SCRIPTDIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) printHelp() { debug "Running: ${FUNCNAME[0]}" @@ -1033,7 +1033,7 @@ restoreLicense() { # Glob mjr files from common directories shopt -s nullglob declare -a mjrfiles=( - "$PWD"/*.mjr + "$SCRIPTDIR"/*.mjr "$OUTPUTDIR"/*.mjr "$HOME"/[dD]ownloads/*.mjr "$HOME"/[dD]ocuments/*.mjr @@ -1427,7 +1427,7 @@ service_jriver-createrepo() { [Service] $USER_STRING - ExecStart=$PWD/installJRMC --outputdir $OUTPUTDIR --createrepo=$TARGET --createrepo-webroot $CREATEREPO_WEBROOT --createrepo-user $CREATEREPO_USER + ExecStart=$SCRIPTDIR/installJRMC --outputdir $OUTPUTDIR --createrepo=$TARGET --createrepo-webroot $CREATEREPO_WEBROOT --createrepo-user $CREATEREPO_USER [Install] WantedBy=multi-user.target