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 ##
15- SCRIPT_BRANCH=" master "
15+ SCRIPT_BRANCH=" dev "
1616
1717# #----------------------------------------##
1818# # Modified by Martinski W. [2024-Jul-03] ##
@@ -309,14 +309,15 @@ _UserLogMsg_()
309309}
310310
311311# #----------------------------------------##
312- # # Modified by Martinski W. [2025-Feb-15 ] ##
312+ # # Modified by Martinski W. [2025-May-05 ] ##
313313# #----------------------------------------##
314314Say ()
315315{
316316 local logMsg
317317 " $isInteractive " && printf " ${1} \n"
318318 # Remove all "color escape sequences" from the system log file entries #
319- logMsg=" $( echo " $1 " | sed ' s/\\\e\[[0-1]m//g ; s/\\\e\[[0-1];[3-4][0-9]m//g' ) "
319+ logMsg=" $( echo " $1 " | \
320+ sed ' s/\\e\[[0-1]m//g; s/\\e\[[3-4][0-9]m//g; s/\\e\[[0-1];[3-4][0-9]m//g; s/\\e\[30;10[1-9]m//g; s/\\n/ /g' ) "
320321 _UserLogMsg_ " $logMsg "
321322 printf " $logMsg " | logger -t " [${SCRIPT_NAME} ] $$ "
322323}
@@ -2829,9 +2830,9 @@ _DownloadScriptFiles_()
28292830 return " $retCode "
28302831}
28312832
2832- # #------------------------------------------ ##
2833- # # Modified by ExtremeFiretop [2025-Apr-14 ] ##
2834- # #------------------------------------------ ##
2833+ # #----------------------------------------##
2834+ # # Modified by Martinski W. [2025-May-05 ] ##
2835+ # #----------------------------------------##
28352836_SCRIPT_UPDATE_ ()
28362837{
28372838 local extraParam=" "
@@ -2868,7 +2869,6 @@ _SCRIPT_UPDATE_()
28682869 fi
28692870 return 1
28702871 fi
2871- return 0
28722872 fi
28732873
28742874 ! _CheckForNewScriptUpdates_ && return 1
@@ -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
@@ -4809,7 +4809,7 @@ _GetLatestFWUpdateVersionFromGitHub_()
48094809 # Extract the version portion from the URL #
48104810 urlVersion=" $( echo " $theURL " \
48114811 | grep -oE " ${PRODUCT_ID} _[^ ]*\.(w|pkgtb)" \
4812- | sed " s/${PRODUCT_ID} _//;s/.w$//;s/.pkgtb$//;s/.ubi$//;s/_/./g" | head -n1) "
4812+ | sed " s/${PRODUCT_ID} _//;s/.w$//;s/.pkgtb$//;s/.ubi$//;s/_/./g;s/-gnuton[0-9][0-9]* \$ // " | head -n1) "
48134813
48144814 if [ " $urlVersion " = " $routerVersion " ]
48154815 then
@@ -4821,9 +4821,9 @@ _GetLatestFWUpdateVersionFromGitHub_()
48214821 fi
48224822}
48234823
4824- # #----------------------------------------##
4825- # # Modified by Martinski W. [2024-Mar-27 ] ##
4826- # #----------------------------------------##
4824+ # #------------------------------------------ ##
4825+ # # Modified by ExtremeFiretop [2024-May-05 ] ##
4826+ # #------------------------------------------ ##
48274827GetLatestFirmwareMD5URL ()
48284828{
48294829 local routerVersion
@@ -4840,7 +4840,7 @@ GetLatestFirmwareMD5URL()
48404840
48414841 if ! " $offlineUpdateTrigger "
48424842 then
4843- routerVersion=" $( _GetLatestFWUpdateVersionFromRouter_ 1 ) "
4843+ routerVersion=" $( _GetLatestFWUpdateVersionFromRouter_) "
48444844 else
48454845 routerVersion=" $( Get_Custom_Setting " FW_New_Update_Notification_Vers" ) "
48464846 fi
@@ -4872,7 +4872,7 @@ GetLatestFirmwareMD5URL()
48724872 # Extract the version portion from the URL #
48734873 md5Version=" $( echo " $theURL " \
48744874 | grep -oE " ${PRODUCT_ID} _[^ ]*\.(md5)" \
4875- | sed " s/${PRODUCT_ID} _//;s/.md5$//;s/.w$//;s/.pkgtb$//;s/.ubi$//;s/_/./g" | head -n1) "
4875+ | sed " s/${PRODUCT_ID} _//;s/.md5$//;s/.w$//;s/.pkgtb$//;s/.ubi$//;s/_/./g;s/-gnuton[0-9][0-9]* \$ // " | head -n1) "
48764876
48774877 if [ " $md5Version " = " $routerVersion " ]
48784878 then
@@ -7310,7 +7310,7 @@ _ChangelogVerificationCheck_()
73107310 local current_version formatted_current_version
73117311 local release_version formatted_release_version
73127312 local checkChangeLogSetting=" $( Get_Custom_Setting " CheckChangeLog" ) "
7313- local changeLogFName changeLogFPath
7313+ local changeLogFName changeLogFPath changeLogTag
73147314
73157315 if [ " $checkChangeLogSetting " = " ENABLED" ]
73167316 then
@@ -7507,15 +7507,15 @@ _ManageChangelogMerlin_()
75077507}
75087508
75097509# #------------------------------------------##
7510- # # Modified by ExtremeFiretop [2025-Apr-11 ] ##
7510+ # # Modified by ExtremeFiretop [2025-May-05 ] ##
75117511# #------------------------------------------##
75127512_ManageChangelogGnuton_ ()
75137513{
75147514 if [ $# -eq 0 ] || [ -z " $1 " ]
75157515 then echo " **ERROR** **NO_PARAMS**" ; return 1 ; fi
75167516
75177517 local mode=" $1 " # Mode should be 'download' or 'view' #
7518- local wgetLogFile changeLogFile changeLogTag
7518+ local wgetLogFile FW_Changelog_GITHUB
75197519
75207520 # Create directory to download changelog if missing
75217521 if ! _CreateDirectory_ " $FW_BIN_DIR " ; then return 1 ; fi
@@ -7569,7 +7569,7 @@ _ManageChangelogGnuton_()
75697569 less " $FW_Changelog_GITHUB "
75707570 fi
75717571 fi
7572- cp -fp " $changeLogFile " " $CHANGELOG_PATH "
7572+ cp -fp " $FW_Changelog_GITHUB " " $CHANGELOG_PATH "
75737573 rm -f " $FW_Changelog_GITHUB " " $wgetLogFile "
75747574 ln -sf " $CHANGELOG_PATH " " ${SCRIPT_WEB_DIR} /changelog.htm" 2> /dev/null
75757575 return 0
@@ -8546,9 +8546,9 @@ _RunOfflineUpdateNow_()
85468546 fi
85478547}
85488548
8549- # #----------------------------------------##
8550- # # Modified by Martinski W. [2025-Mar-07 ] ##
8551- # #----------------------------------------##
8549+ # #------------------------------------------ ##
8550+ # # Modified by ExtremeFiretop [2025-May-05 ] ##
8551+ # #------------------------------------------ ##
85528552_RunFirmwareUpdateNow_ ()
85538553{
85548554 # Double-check the directory exists before using it #
@@ -8709,7 +8709,8 @@ Please manually update to version ${GRNct}${MinSupportedFirmwareVers}${NOct} or
87098709 if [ " $NewUpdate_VersionVerify " != " $release_version " ]
87108710 then
87118711 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
8712+ " $inMenuMode " && _WaitForEnterKey_ " $mainMenuReturnPromptStr "
8713+ return 1
87138714 fi
87148715 fi
87158716
@@ -9048,7 +9049,7 @@ Please manually update to version ${GRNct}${MinSupportedFirmwareVers}${NOct} or
90489049
90499050 _SendEMailNotification_ POST_REBOOT_FW_UPDATE_SETUP
90509051 echo
9051- Say " Flashing ${GRNct}${firmware_file}${NOct} ... ${REDct} Please wait for reboot in about 4 minutes or less.${NOct} "
9052+ Say " Flashing ${GRNct}${firmware_file}${NOct} ...\n ${REDct} Please wait for reboot in about 4 minutes or less.${NOct} "
90529053 echo
90539054
90549055 # *WARNING*: NO MORE logging at this point & beyond #
0 commit comments