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# ##################################################################
99set -u
1010
1111# # Set version for each Production Release ##
12- readonly SCRIPT_VERSION=1.4.3
12+ readonly SCRIPT_VERSION=1.4.4
1313readonly SCRIPT_NAME=" MerlinAU"
1414# # Set to "master" for Production Releases ##
1515SCRIPT_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+ # #------------------------------------------ ##
48274828GetLatestFirmwareMD5URL ()
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