|
4 | 4 | # |
5 | 5 | # Original Creation Date: 2023-Oct-01 by @ExtremeFiretop. |
6 | 6 | # Official Co-Author: @Martinski W. - Date: 2023-Nov-01 |
7 | | -# Last Modified: 2024-Jan-31 |
| 7 | +# Last Modified: 2024-Feb-01 |
8 | 8 | ################################################################### |
9 | 9 | set -u |
10 | 10 |
|
11 | 11 | #For AMTM versioning: |
12 | | -readonly SCRIPT_VERSION=1.0.1 |
| 12 | +readonly SCRIPT_VERSION=1.0.2 |
13 | 13 | readonly SCRIPT_NAME="MerlinAU" |
14 | 14 |
|
15 | 15 | ##-------------------------------------## |
@@ -446,6 +446,20 @@ readonly PRODUCT_ID="$(_GetRouterProductID_)" |
446 | 446 | readonly FW_FileName="${PRODUCT_ID}_firmware" |
447 | 447 | readonly FW_URL_RELEASE="${FW_URL_BASE}/${PRODUCT_ID}/${FW_URL_RELEASE_SUFFIX}/" |
448 | 448 |
|
| 449 | +##------------------------------------------## |
| 450 | +## Modified by ExtremeFiretop [2024-Feb-01] ## |
| 451 | +##------------------------------------------## |
| 452 | +logo() { |
| 453 | + echo -e "${YLWct}" |
| 454 | + echo -e " __ __ _ _ _ _ " |
| 455 | + echo -e " | \/ | | (_) /\ | | | |" |
| 456 | + echo -e " | \ / | ___ _ __| |_ _ __ / \ | | | |" |
| 457 | + echo -e " | |\/| |/ _ | '__| | | '_ \ / /\ \| | | |" |
| 458 | + echo -e " | | | | __| | | | | | | |/ ____ | |__| |" |
| 459 | + echo -e " |_| |_|\___|_| |_|_|_| |_/_/ \_\____/ ${GRNct}v${SCRIPT_VERSION}" |
| 460 | + echo -e " ${NOct}" |
| 461 | +} |
| 462 | + |
449 | 463 | ##-----------------------------------------------## |
450 | 464 | ## Modified by: ExtremeFiretop [2023-Dec-16] ## |
451 | 465 | ##-----------------------------------------------## |
@@ -586,20 +600,6 @@ _ValidateUSBMountPoint_() |
586 | 600 | "$foundPathOK" && return 0 || return 1 |
587 | 601 | } |
588 | 602 |
|
589 | | -##----------------------------------------## |
590 | | -## Added by ExtremeFiretop [2023-Nov-26] ## |
591 | | -##----------------------------------------## |
592 | | -logo() { |
593 | | - echo -e "${YLWct}" |
594 | | - echo -e " __ __ _ _ _ _ " |
595 | | - echo -e " | \/ | | (_) /\ | | | |" |
596 | | - echo -e " | \ / | ___ _ __| |_ _ __ / \ | | | |" |
597 | | - echo -e " | |\/| |/ _ | '__| | | '_ \ / /\ \| | | |" |
598 | | - echo -e " | | | | __| | | | | | | |/ ____ | |__| |" |
599 | | - echo -e " |_| |_|\___|_| |_|_|_| |_/_/ \_\____/ ${GRNct}v${SCRIPT_VERSION}" |
600 | | - echo -e " ${NOct}" |
601 | | -} |
602 | | - |
603 | 603 | ##----------------------------------------## |
604 | 604 | ## Modified by Martinski W. [2023-Nov-24] ## |
605 | 605 | ##----------------------------------------## |
@@ -2569,7 +2569,7 @@ Please manually update to version $minimum_supported_version or higher to use th |
2569 | 2569 | cd "$FW_BIN_DIR" |
2570 | 2570 |
|
2571 | 2571 | ##------------------------------------------## |
2572 | | - ## Modified by ExtremeFiretop [2024-Jan-30] ## |
| 2572 | + ## Modified by ExtremeFiretop [2024-Feb-01] ## |
2573 | 2573 | ##------------------------------------------## |
2574 | 2574 | local checkChangeLogSetting="$(Get_Custom_Setting "CheckChangeLog")" |
2575 | 2575 |
|
@@ -2627,7 +2627,7 @@ Please manually update to version $minimum_supported_version or higher to use th |
2627 | 2627 | Say "Warning: Found high-risk phrases in the change-logs." |
2628 | 2628 | Say "Please run script interactively to approve the upgrade." |
2629 | 2629 | _SendEMailNotification_ STOP_FW_UPDATE_APPROVAL |
2630 | | - _DoCleanUp 1 |
| 2630 | + _DoCleanUp_ 1 |
2631 | 2631 | _DoExit_ 1 |
2632 | 2632 | fi |
2633 | 2633 | else |
@@ -2682,13 +2682,23 @@ Please manually update to version $minimum_supported_version or higher to use th |
2682 | 2682 | firmware_file="$pure_file" |
2683 | 2683 | fi |
2684 | 2684 |
|
| 2685 | + ##------------------------------------------## |
| 2686 | + ## Modified by ExtremeFiretop [2024-Feb-01] ## |
| 2687 | + ##------------------------------------------## |
| 2688 | + |
2685 | 2689 | if [ -f "sha256sum.sha256" ] && [ -f "$firmware_file" ]; then |
2686 | 2690 | fw_sig="$(openssl sha256 "$firmware_file" | cut -d' ' -f2)" |
2687 | 2691 | dl_sig="$(grep "$firmware_file" sha256sum.sha256 | cut -d' ' -f1)" |
2688 | 2692 | if [ "$fw_sig" != "$dl_sig" ]; then |
2689 | 2693 | Say "${REDct}**ERROR**${NOct}: Extracted firmware does not match the SHA256 signature!" |
2690 | | - "$inMenuMode" && _WaitForEnterKey_ "$menuReturnPromptStr" |
2691 | | - return 1 |
| 2694 | + _DoCleanUp_ 1 |
| 2695 | + if [ "$inMenuMode" = true ]; then |
| 2696 | + _WaitForEnterKey_ "$menuReturnPromptStr" |
| 2697 | + return 1 |
| 2698 | + else |
| 2699 | + # Assume non-interactive mode; perform exit. |
| 2700 | + _DoExit_ 1 |
| 2701 | + fi |
2692 | 2702 | fi |
2693 | 2703 | fi |
2694 | 2704 |
|
|
0 commit comments