|
9 | 9 | set -u |
10 | 10 |
|
11 | 11 | ## Set version for each Production Release ## |
12 | | -readonly SCRIPT_VERSION=1.6.2 |
13 | | -readonly SCRIPT_VERSTAG="26051600" |
| 12 | +readonly SCRIPT_VERSION=1.6.3 |
| 13 | +readonly SCRIPT_VERSTAG="26052100" |
14 | 14 | readonly SCRIPT_NAME="MerlinAU" |
15 | 15 | ## Set to "master" for Production Releases ## |
16 | 16 | SCRIPT_BRANCH="dev" |
@@ -3062,15 +3062,18 @@ _SCRIPT_UPDATE_() |
3062 | 3062 | _SendEMailNotification_ SUCCESS_SCRIPT_UPDATE_STATUS |
3063 | 3063 | fi |
3064 | 3064 | sleep 1 |
3065 | | - if [ $# -lt 2 ] || [ -z "$2" ] |
| 3065 | + if [ $# -ge 2 ] && [ "$2" = "unattended" ] |
| 3066 | + then |
| 3067 | + return 0 |
| 3068 | + fi |
| 3069 | + |
| 3070 | + if "$isInteractive" && [ -t 0 ] |
3066 | 3071 | then |
3067 | 3072 | _ReleaseLock_ |
3068 | 3073 | exec "$ScriptFilePath" |
3069 | 3074 | exit 0 |
3070 | | - elif [ "$2" = "unattended" ] |
3071 | | - then |
3072 | | - return 0 |
3073 | 3075 | fi |
| 3076 | + return 0 |
3074 | 3077 | else |
3075 | 3078 | if ! "$isInteractive" |
3076 | 3079 | then |
@@ -3255,12 +3258,18 @@ _CheckForNewScriptUpdates_() |
3255 | 3258 | ${REDct}v${SCRIPT_VERSION}${NOct} --> ${GRNct}v${DLRepoVersion}${NOct}" |
3256 | 3259 | _WriteVarDefToHelperJSFile_ "isScriptUpdateAvailable" "$DLRepoVersion" |
3257 | 3260 | if [ $# -gt 0 ] && [ "$1" = "-quietcheck" ] |
3258 | | - then return 0 |
| 3261 | + then |
| 3262 | + return 0 |
3259 | 3263 | fi |
3260 | 3264 | Say "$myLAN_HostName - A new script version update (v$DLRepoVersion) is available to download." |
3261 | 3265 | if [ "$ScriptAutoUpdateSetting" = "ENABLED" ] |
3262 | 3266 | then |
3263 | | - _SCRIPT_UPDATE_ force |
| 3267 | + if "$isInteractive" && [ -t 0 ] |
| 3268 | + then |
| 3269 | + _SCRIPT_UPDATE_ force |
| 3270 | + else |
| 3271 | + _SCRIPT_UPDATE_ force unattended |
| 3272 | + fi |
3264 | 3273 | fi |
3265 | 3274 | else |
3266 | 3275 | scriptUpdateNotify=0 |
@@ -12084,6 +12093,11 @@ FW_NewUpdateVerInit=TBD |
12084 | 12093 | if [ $# -eq 0 ] || [ -z "$1" ] || \ |
12085 | 12094 | { [ $# -gt 1 ] && [ "$1" = "reload" ] ; } |
12086 | 12095 | then |
| 12096 | + if [ ! -t 0 ]; then |
| 12097 | + printf "MerlinAU: refusing to open menu without a TTY.\n" >&2 |
| 12098 | + _DoExit_ 1 |
| 12099 | + fi |
| 12100 | + |
12087 | 12101 | if ! _AcquireLock_ cliMenuLock |
12088 | 12102 | then Say "Exiting..." ; exit 1 ; fi |
12089 | 12103 |
|
|
0 commit comments