Variable SKIP_UNINSTALLED introduced

Fixes #321.
This commit is contained in:
Søren Theilgaard
2022-02-08 13:46:05 +01:00
parent 071586e43c
commit 4cee224d17
4 changed files with 14 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
## v10
- Introducing variable `SKIP_UNINSTALLED` that normally will be `0` and the script will run and install the software label if other conditions align with this. Use `SKIP_UNINSTALLED=1` to have the script stop if a current installation of the app is not found.
-
## v9

View File

@@ -228,8 +228,12 @@ getAppVersion() {
else
applist=$(mdfind "kind:application $appName" -0 )
fi
if [[ -z applist ]]; then
if [[ -z $applist ]]; then
if [[ $SKIP_UNINSTALLED -eq 1 ]]; then
cleanupAndExit 0 "No previous app found, and SKIP_UNINSTALLED=1." REQ
else
printlog "No previous app found" DEBUG
fi
else
printlog "App(s) found: ${applist}" DEBUG
fi

View File

@@ -110,6 +110,13 @@ INSTALL=""
# if it is newer/different in version
# - force Install even if its the same version
# skip if app is not currently installed
SKIP_UNINSTALLED=0
# options:
# - 0 Run normally and install the app if other conditions are met.
# - 1 If app is not currently installed we will not install anything.
# This is mostly done in the getAppVersion function, and if it cannot
# locate the app, the script will exit.
# Re-opening of closed app
REOPEN="yes"

View File

@@ -93,6 +93,7 @@ if [ -z "$appName" ]; then
# when not given derive from name
appName="$name.app"
fi
printlog "appName: $appName" INFO
if [ -z "$targetDir" ]; then
case $type in