Skip to content

Commit 20640aa

Browse files
Merge pull request #308 from Martinski4GitHub/dev
Improvement For Checking Minimum F/W Version Supported
2 parents 794a74f + 8fc4052 commit 20640aa

File tree

1 file changed

+26
-9
lines changed

1 file changed

+26
-9
lines changed

MerlinAU.sh

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55
# Original Creation Date: 2023-Oct-01 by @ExtremeFiretop.
66
# Official Co-Author: @Martinski W. - Date: 2023-Nov-01
7-
# Last Modified: 2024-Oct-02
7+
# Last Modified: 2024-Oct-03
88
###################################################################
99
set -u
1010

@@ -146,10 +146,27 @@ readonly IPv4octet_RegEx="([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"
146146
readonly IPv4addrs_RegEx="(${IPv4octet_RegEx}\.){3}${IPv4octet_RegEx}"
147147
readonly IPv4privt_RegEx="(^10\.|^172\.1[6-9]\.|^172\.2[0-9]\.|^172\.3[0-1]\.|^192\.168\.)"
148148

149+
##----------------------------------------##
150+
## Modified by Martinski W. [2024-Oct-03] ##
151+
##----------------------------------------##
149152
readonly fwInstalledBaseVers="$(nvram get firmver | sed 's/\.//g')"
150153
readonly fwInstalledBuildVers="$(nvram get buildno)"
151154
readonly fwInstalledExtendNum="$(nvram get extendno)"
152155
readonly fwInstalledInnerVers="$(nvram get innerver)"
156+
readonly fwInstalledBranchVer="${fwInstalledBaseVers}.$(echo "$fwInstalledBuildVers" | awk -F'.' '{print $1}')"
157+
158+
##-------------------------------------##
159+
## Added by Martinski W. [2024-Oct-03] ##
160+
##-------------------------------------##
161+
readonly MinSupportedFW_3004_386_Ver="3004.386.12.6"
162+
readonly MinSupportedFW_3004_388_Ver="3004.388.6.2"
163+
readonly MinSupportedFW_3006_102_Ver="3004.388.8.0"
164+
165+
case "$fwInstalledBranchVer" in
166+
"3004.386") MinSupportedFirmwareVers="$MinSupportedFW_3004_386_Ver" ;;
167+
"3004.388") MinSupportedFirmwareVers="$MinSupportedFW_3004_388_Ver" ;;
168+
"3006.102") MinSupportedFirmwareVers="$MinSupportedFW_3006_102_Ver" ;;
169+
esac
153170

154171
if [ "$(nvram get sw_mode)" -eq 1 ]
155172
then inRouterSWmode=true
@@ -5120,7 +5137,7 @@ _RemoveCronJobsFromAddOns_()
51205137
if [ ! -s "$addonCronJobList" ]
51215138
then
51225139
rm -f "$addonCronJobList"
5123-
echo "Cron jobs from 3rd-party add-ons were not found."
5140+
Say "Cron jobs from 3rd-party add-ons were not found."
51245141
return 1
51255142
fi
51265143

@@ -5739,8 +5756,8 @@ _RunFirmwareUpdateNow_()
57395756
fi
57405757
if "$MinFirmwareVerCheckFailed" && ! "$offlineUpdateTrigger"
57415758
then
5742-
Say "${REDct}WARNING:${NOct} The current firmware version is below the minimum supported.
5743-
Please manually update to version $MinSupportedFirmwareVers or higher to use this script.\n"
5759+
Say "${REDct}*WARNING*:${NOct} The current firmware version is below the minimum supported.
5760+
Please manually update to version ${GRNct}${MinSupportedFirmwareVers}${NOct} or higher to use this script.\n"
57445761
"$inMenuMode" && _WaitForEnterKey_ "$theMenuReturnPromptMsg"
57455762
return 1
57465763
fi
@@ -7126,24 +7143,24 @@ _ShowMainMenu_()
71267143

71277144
# New Script Update Notification #
71287145
if [ "$scriptUpdateNotify" != "0" ]; then
7129-
Say "${REDct}WARNING:${NOct} ${scriptUpdateNotify}${NOct}\n"
7146+
Say "${REDct}*WARNING*:${NOct} ${scriptUpdateNotify}\n"
71307147
fi
71317148

71327149
# Unsupported Model Check #
71337150
if "$routerModelCheckFailed"
71347151
then
7135-
Say "${REDct}WARNING:${NOct} The current router model is not supported by this script.
7152+
Say "${REDct}*WARNING*:${NOct} The current router model is not supported by this script.
71367153
Please uninstall.\n"
71377154
fi
71387155
if "$MinFirmwareVerCheckFailed"
71397156
then
7140-
Say "${REDct}WARNING:${NOct} The current firmware version is below the minimum supported.
7141-
Please manually update to version $MinSupportedFirmwareVers or higher to use this script.\n"
7157+
Say "${REDct}*WARNING*:${NOct} The current firmware version is below the minimum supported.
7158+
Please manually update to version ${GRNct}${MinSupportedFirmwareVers}${NOct} or higher to use this script.\n"
71427159
fi
71437160

71447161
if ! _HasRouterMoreThan256MBtotalRAM_ && ! _ValidateUSBMountPoint_ "$FW_ZIP_BASE_DIR"
71457162
then
7146-
Say "${REDct}WARNING:${NOct} Limited RAM detected (256MB).
7163+
Say "${REDct}*WARNING*:${NOct} Limited RAM detected (256MB).
71477164
A USB drive is required for F/W updates.\n"
71487165
fi
71497166

0 commit comments

Comments
 (0)