From 0db4a85f11f63606db9112f359ff5702dd16bcf9 Mon Sep 17 00:00:00 2001 From: ExtremeFiretop Date: Tue, 5 Aug 2025 23:12:57 -0400 Subject: [PATCH] Fix Reported Gnuton Comparison Errors Fix Reported Gnuton Comparison Errors --- MerlinAU.sh | 12 ++++++++---- README.md | 4 ++-- version.txt | 2 +- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/MerlinAU.sh b/MerlinAU.sh index 23f8150d..cec7009a 100644 --- a/MerlinAU.sh +++ b/MerlinAU.sh @@ -4,12 +4,12 @@ # # Original Creation Date: 2023-Oct-01 by @ExtremeFiretop. # Official Co-Author: @Martinski W. - Date: 2023-Nov-01 -# Last Modified: 2025-Aug-02 +# Last Modified: 2025-Aug-05 ################################################################### set -u ## Set version for each Production Release ## -readonly SCRIPT_VERSION=1.5.1 +readonly SCRIPT_VERSION=1.5.2 readonly SCRIPT_NAME="MerlinAU" ## Set to "master" for Production Releases ## SCRIPT_BRANCH="dev" @@ -839,9 +839,13 @@ _FWVersionStrToNum_() verStr="$(echo "$verStr" | cut -d'.' -f2-)" fi #----------------------------------------------------------- - # NEW: capture any trailing build-suffix digits (e.g. "gnuton2" → 2) + # FIX: capture trailing build-suffix digits ONLY if there is + # a non-digit-and-non-dot char before them (e.g. "-gnuton2"). + # Plain "388.9.2" should NOT set buildDigits. #----------------------------------------------------------- - buildDigits="$(echo "$verStr" | sed -n 's/.*[^0-9]\([0-9]\+\)$/\1/p')" + if printf '%s' "$verStr" | grep -q '[^0-9.]'; then + buildDigits="$(printf '%s' "$verStr" | sed -n 's/^[0-9.]*[^0-9.]\+\([0-9]\+\)$/\1/p')" + fi buildDigits=$(printf "%02d" "${buildDigits:-0}") # Production/Beta/Alpha weight digit diff --git a/README.md b/README.md index 866889d2..de50bb59 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # MerlinAU - AsusWRT-Merlin Firmware Auto Updater -## v1.5.1 -## 2025-Aug-04 +## v1.5.2 +## 2025-Aug-05 ## WebUI: ![image](https://github.com/user-attachments/assets/9c1dff99-9c13-491b-a7fa-aff924d5f02e) diff --git a/version.txt b/version.txt index 26ca5946..4cda8f19 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.5.1 +1.5.2