From 0b02edd33874bb43f07d53d63b52ecd2c24a85b4 Mon Sep 17 00:00:00 2001 From: bryan Date: Tue, 3 Sep 2024 20:33:38 -0400 Subject: [PATCH] Fix Linux Mint codename --- installJRMC | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/installJRMC b/installJRMC index 5f1533e..15a3bee 100755 --- a/installJRMC +++ b/installJRMC @@ -1627,8 +1627,6 @@ update_self() { fi fi - echo HERE2 - # Download the latest version of the script install_package --silent wget if command -v wget &>/dev/null; then @@ -1639,24 +1637,26 @@ update_self() { return 1 fi - echo HERE3 + # Extract and normalize versions inline without subshells + local local_version="" + while IFS= read -r line; do + case "$line" in + *SCRIPT_VERSION=*) local_version=${line#*=}; break;; + esac + done < "$SCRIPT_PATH" + local_version=${local_version#\"} # Remove leading '"' + local_version=${local_version%\"} # Remove trailing '"' + local_version=${local_version%-dev} # Remove '-dev' suffix - declare -p - - # Extract and normalize versions inline - local local_version - local_version=$(grep -m 1 'SCRIPT_VERSION=' "$SCRIPT_PATH") - local_version=${local_version#*=} - local_version=${local_version#\"} - local_version=${local_version%\"} - local_version=${local_version%-dev} - - local remote_version - remote_version=$(grep -m 1 'SCRIPT_VERSION=' "$tmp") - remote_version=${remote_version#*=} - remote_version=${remote_version#\"} - remote_version=${remote_version%\"} - remote_version=${remote_version%-dev} + local remote_version="" + while IFS= read -r line; do + case "$line" in + *SCRIPT_VERSION=*) remote_version=${line#*=}; break;; + esac + done < "$tmp" + remote_version=${remote_version#\"} # Remove leading '"' + remote_version=${remote_version%\"} # Remove trailing '"' + remote_version=${remote_version%-dev} # Remove '-dev' suffix echo HERE4 @@ -1678,6 +1678,7 @@ update_self() { + main() { debug "Running: ${FUNCNAME[0]} $*"