Skip to content

Commit 2e908cc

Browse files
Fix Gnuton Errors Since Overhaul
Fix Gnuton Errors Since Overhaul
1 parent 23a1e0f commit 2e908cc

File tree

1 file changed

+21
-19
lines changed

1 file changed

+21
-19
lines changed

MerlinAU.sh

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
#
55
# Original Creation Date: 2023-Oct-01 by @ExtremeFiretop.
66
# Official Co-Author: @Martinski W. - Date: 2023-Nov-01
7-
# Last Modified: 2025-Apr-14
7+
# Last Modified: 2025-May-05
88
###################################################################
99
set -u
1010

1111
## Set version for each Production Release ##
12-
readonly SCRIPT_VERSION=1.4.3
12+
readonly SCRIPT_VERSION=1.4.4
1313
readonly SCRIPT_NAME="MerlinAU"
1414
## Set to "master" for Production Releases ##
1515
SCRIPT_BRANCH="dev"
@@ -4758,9 +4758,9 @@ _GetLatestFWUpdateVersionFromWebsite_()
47584758
return 0
47594759
}
47604760

4761-
##----------------------------------------##
4762-
## Modified by Martinski W. [2024-Mar-27] ##
4763-
##----------------------------------------##
4761+
##------------------------------------------##
4762+
## Modified by ExtremeFiretop [2024-May-05] ##
4763+
##------------------------------------------##
47644764
_GetLatestFWUpdateVersionFromGitHub_()
47654765
{
47664766
local routerVersion
@@ -4777,7 +4777,7 @@ _GetLatestFWUpdateVersionFromGitHub_()
47774777

47784778
if ! "$offlineUpdateTrigger"
47794779
then
4780-
routerVersion="$(_GetLatestFWUpdateVersionFromRouter_ 1)"
4780+
routerVersion="$(_GetLatestFWUpdateVersionFromRouter_)"
47814781
else
47824782
routerVersion="$(Get_Custom_Setting "FW_New_Update_Notification_Vers")"
47834783
fi
@@ -4798,6 +4798,7 @@ _GetLatestFWUpdateVersionFromGitHub_()
47984798
grep -o "$grep_pattern" | \
47994799
grep -o "https://[^ ]*\.\(w\|pkgtb\)")"
48004800

4801+
48014802
if [ -z "$downloadURLs" ]
48024803
then
48034804
echo "**ERROR** **NO_GITHUB_URL**"
@@ -4809,7 +4810,7 @@ _GetLatestFWUpdateVersionFromGitHub_()
48094810
# Extract the version portion from the URL #
48104811
urlVersion="$(echo "$theURL" \
48114812
| grep -oE "${PRODUCT_ID}_[^ ]*\.(w|pkgtb)" \
4812-
| sed "s/${PRODUCT_ID}_//;s/.w$//;s/.pkgtb$//;s/.ubi$//;s/_/./g" | head -n1)"
4813+
| sed "s/${PRODUCT_ID}_//;s/.w$//;s/.pkgtb$//;s/.ubi$//;s/_/./g;s/-gnuton[0-9][0-9]*\$//" | head -n1)"
48134814

48144815
if [ "$urlVersion" = "$routerVersion" ]
48154816
then
@@ -4821,9 +4822,9 @@ _GetLatestFWUpdateVersionFromGitHub_()
48214822
fi
48224823
}
48234824

4824-
##----------------------------------------##
4825-
## Modified by Martinski W. [2024-Mar-27] ##
4826-
##----------------------------------------##
4825+
##------------------------------------------##
4826+
## Modified by ExtremeFiretop [2024-May-05] ##
4827+
##------------------------------------------##
48274828
GetLatestFirmwareMD5URL()
48284829
{
48294830
local routerVersion
@@ -4840,7 +4841,7 @@ GetLatestFirmwareMD5URL()
48404841

48414842
if ! "$offlineUpdateTrigger"
48424843
then
4843-
routerVersion="$(_GetLatestFWUpdateVersionFromRouter_ 1)"
4844+
routerVersion="$(_GetLatestFWUpdateVersionFromRouter_)"
48444845
else
48454846
routerVersion="$(Get_Custom_Setting "FW_New_Update_Notification_Vers")"
48464847
fi
@@ -4872,7 +4873,7 @@ GetLatestFirmwareMD5URL()
48724873
# Extract the version portion from the URL #
48734874
md5Version="$(echo "$theURL" \
48744875
| grep -oE "${PRODUCT_ID}_[^ ]*\.(md5)" \
4875-
| sed "s/${PRODUCT_ID}_//;s/.md5$//;s/.w$//;s/.pkgtb$//;s/.ubi$//;s/_/./g" | head -n1)"
4876+
| sed "s/${PRODUCT_ID}_//;s/.md5$//;s/.w$//;s/.pkgtb$//;s/.ubi$//;s/_/./g;s/-gnuton[0-9][0-9]*\$//" | head -n1)"
48764877

48774878
if [ "$md5Version" = "$routerVersion" ]
48784879
then
@@ -7507,15 +7508,15 @@ _ManageChangelogMerlin_()
75077508
}
75087509

75097510
##------------------------------------------##
7510-
## Modified by ExtremeFiretop [2025-Apr-11] ##
7511+
## Modified by ExtremeFiretop [2025-May-05] ##
75117512
##------------------------------------------##
75127513
_ManageChangelogGnuton_()
75137514
{
75147515
if [ $# -eq 0 ] || [ -z "$1" ]
75157516
then echo "**ERROR** **NO_PARAMS**" ; return 1 ; fi
75167517

75177518
local mode="$1" # Mode should be 'download' or 'view' #
7518-
local wgetLogFile changeLogFile changeLogTag
7519+
local wgetLogFile FW_Changelog_GITHUB changeLogTag
75197520

75207521
# Create directory to download changelog if missing
75217522
if ! _CreateDirectory_ "$FW_BIN_DIR" ; then return 1 ; fi
@@ -7569,7 +7570,7 @@ _ManageChangelogGnuton_()
75697570
less "$FW_Changelog_GITHUB"
75707571
fi
75717572
fi
7572-
cp -fp "$changeLogFile" "$CHANGELOG_PATH"
7573+
cp -fp "$FW_Changelog_GITHUB" "$CHANGELOG_PATH"
75737574
rm -f "$FW_Changelog_GITHUB" "$wgetLogFile"
75747575
ln -sf "$CHANGELOG_PATH" "${SCRIPT_WEB_DIR}/changelog.htm" 2>/dev/null
75757576
return 0
@@ -8546,9 +8547,9 @@ _RunOfflineUpdateNow_()
85468547
fi
85478548
}
85488549

8549-
##----------------------------------------##
8550-
## Modified by Martinski W. [2025-Mar-07] ##
8551-
##----------------------------------------##
8550+
##------------------------------------------##
8551+
## Modified by ExtremeFiretop [2025-May-05] ##
8552+
##------------------------------------------##
85528553
_RunFirmwareUpdateNow_()
85538554
{
85548555
# Double-check the directory exists before using it #
@@ -8709,7 +8710,8 @@ Please manually update to version ${GRNct}${MinSupportedFirmwareVers}${NOct} or
87098710
if [ "$NewUpdate_VersionVerify" != "$release_version" ]
87108711
then
87118712
Say "WARNING: The release version found by MerlinAU [$release_version] does not match the F/W update version from the router [$NewUpdate_VersionVerify]."
8712-
"$inMenuMode" && _WaitForEnterKey_ "$mainMenuReturnPromptStr" || return 1
8713+
"$inMenuMode" && _WaitForEnterKey_ "$mainMenuReturnPromptStr"
8714+
return 1
87138715
fi
87148716
fi
87158717

0 commit comments

Comments
 (0)