diff --git a/cattools.sh b/cattools.sh index e805120..27fa86d 100644 --- a/cattools.sh +++ b/cattools.sh @@ -5,9 +5,12 @@ RELEASE="/etc/catwrt_release" BACKUP_FILE="/etc/catwrt_opkg_list_installed" API_URL="https://api.miaoer.xyz/api/v2/snippets/catwrt/update" BASE_URL="https://mirror.ghproxy.com/https://raw.githubusercontent.com/miaoermua/cattools/main/repo" + +# sysupgrade env AMD64_EFI_SYSUP="https://raw.githubusercontent.com/miaoermua/cattools/main/sysupgrade/amd64/sysup_efi" AMD64_BIOS_SYSUP="https://raw.githubusercontent.com/miaoermua/cattools/main/sysupgrade/amd64/sysup_bios" MT7621_SYSUP="https://raw.githubusercontent.com/miaoermua/cattools/main/sysupgrade/mt7621/" +MT798X_SYSUP="https://raw.githubusercontent.com/miaoermua/cattools/main/sysupgrade/mt798x/" # Check ROOT & CatWrt/Lean's LEDE(QWRT) if [ $(id -u) != "0" ]; then @@ -926,7 +929,8 @@ sysupgrade() { arch=$(cat /etc/catwrt_release | grep "^arch=" | cut -d'=' -f2) board_name=$(cat /tmp/sysinfo/board_name) - if [ "$arch" != "mt7621" ] && [ "$arch" != "amd64" ]; then + # 检查架构 + if [ "$arch" != "mt7621" ] && [ "$arch" != "amd64" ] && [ "$arch" != "mt798x" ]; then echo "[Error] 不支持的架构: $arch" exit 1 fi @@ -947,9 +951,9 @@ sysupgrade() { exit 1 ;; esac + firmware_url="$mt7621_sysup$base_fw_url" fi - if [ "$arch" = "amd64" ]; then echo @@ -976,13 +980,28 @@ sysupgrade() { fi fi - if [ "$arch" = "mt7621" ]; then - firmware_url="$MT7621_SYSUP$base_fw_url" - elif [ "$arch" = "amd64" ]; then - firmware_url=$firmware_url + if [ "$arch" = "mt798x" ]; then + case "$board_name" in + *"redmi-router-ax6000") + base_fw_url="sysup_redmi-router-ax6000" + ;; + *"tl-xdr6088") + base_fw_url="sysup_tl-xdr6088" + ;; + *"tl-xdr4288") + base_fw_url="sysup_tl-xdr4288" + ;; + *"tl-xdr6086") + base_fw_url="sysup_tl-xdr6086" + ;; + *) + echo "[Error] 该设备不支持通过此 Cattools 进行系统升级,请反馈给我们以支持!" + exit 1 + ;; + esac + firmware_url="$mt798x_sysup$base_fw_url" fi - if [ -f /etc/catwrt_opkg_list_installed ]; then rm /etc/catwrt_opkg_list_installed fi @@ -994,7 +1013,6 @@ sysupgrade() { echo "" echo "Warning =================================================================" - echo "即将升级系统,存在不可恢复风险请输入 ([1] 确认/[2] 取消),15s 后将默认继续升级!" echo "该功能通过 OpenWrt sysupgrade 升级系统,不保证 100% 升级成功,请三思!" echo "" diff --git a/sysupgrade/mt798x/sysup_redmi-router-ax6000 b/sysupgrade/mt798x/sysup_redmi-router-ax6000 new file mode 100644 index 0000000..db575f7 --- /dev/null +++ b/sysupgrade/mt798x/sysup_redmi-router-ax6000 @@ -0,0 +1,7 @@ +#!/bin/bash + +## Dangerous! this operation does not allow normal users to bypass cattools! + +MT798X_SYSUP="https://github.com/miaoermua/CatWrt/releases/download/v23.8.mt798x/CatWrt.v23.8.mt798x-filogic-xiaomi_redmi-router-ax6000-squashfs-sysupgrade.bin" + +sysupgrade -v $MT798X_SYSUP diff --git a/sysupgrade/mt798x/sysup_redmi-router-ax6000_ghproxy b/sysupgrade/mt798x/sysup_redmi-router-ax6000_ghproxy new file mode 100644 index 0000000..65f0c44 --- /dev/null +++ b/sysupgrade/mt798x/sysup_redmi-router-ax6000_ghproxy @@ -0,0 +1,8 @@ +#!/bin/bash + +## Dangerous! this operation does not allow normal users to bypass cattools! + +MT798X_SYSUP="https://github.com/miaoermua/CatWrt/releases/download/v23.8.mt798x/CatWrt.v23.8.mt798x-filogic-xiaomi_redmi-router-ax6000-squashfs-sysupgrade.bin" +GHPROXY="https://mirror.ghproxy.com/" + +sysupgrade -v $GHPROXY$MT798X_SYSUP diff --git a/sysupgrade/mt798x/sysup_tl-xdr4288 b/sysupgrade/mt798x/sysup_tl-xdr4288 new file mode 100644 index 0000000..12f36c2 --- /dev/null +++ b/sysupgrade/mt798x/sysup_tl-xdr4288 @@ -0,0 +1,7 @@ +#!/bin/bash + +## Dangerous! this operation does not allow normal users to bypass cattools! + +MT798X_SYSUP="https://github.com/miaoermua/CatWrt/releases/download/v23.8.mt798x/CatWrt.v23.8.mt798x-filogic-tplink_tl-xdr4288-squashfs-sysupgrade.bin" + +sysupgrade -v $MT798X_SYSUP diff --git a/sysupgrade/mt798x/sysup_tl-xdr4288_ghproxy b/sysupgrade/mt798x/sysup_tl-xdr4288_ghproxy new file mode 100644 index 0000000..4f0d3d6 --- /dev/null +++ b/sysupgrade/mt798x/sysup_tl-xdr4288_ghproxy @@ -0,0 +1,8 @@ +#!/bin/bash + +## Dangerous! this operation does not allow normal users to bypass cattools! + +MT798X_SYSUP="https://github.com/miaoermua/CatWrt/releases/download/v23.8.mt798x/CatWrt.v23.8.mt798x-filogic-tplink_tl-xdr4288-squashfs-sysupgrade.bin" +GHPROXY="https://mirror.ghproxy.com/" + +sysupgrade -v $GHPROXY$MT798X_SYSUP diff --git a/sysupgrade/mt798x/sysup_tl-xdr6086 b/sysupgrade/mt798x/sysup_tl-xdr6086 new file mode 100644 index 0000000..bbbf60b --- /dev/null +++ b/sysupgrade/mt798x/sysup_tl-xdr6086 @@ -0,0 +1,7 @@ +#!/bin/bash + +## Dangerous! this operation does not allow normal users to bypass cattools! + +MT798X_SYSUP="https://github.com/miaoermua/CatWrt/releases/download/v23.8.mt798x/CatWrt.v23.8.mt798x-filogic-tplink_tl-xdr6086-squashfs-sysupgrade.bin" + +sysupgrade -v $MT798X_SYSUP diff --git a/sysupgrade/mt798x/sysup_tl-xdr6086_ghproxy b/sysupgrade/mt798x/sysup_tl-xdr6086_ghproxy new file mode 100644 index 0000000..1e70037 --- /dev/null +++ b/sysupgrade/mt798x/sysup_tl-xdr6086_ghproxy @@ -0,0 +1,8 @@ +#!/bin/bash + +## Dangerous! this operation does not allow normal users to bypass cattools! + +MT798X_SYSUP="https://github.com/miaoermua/CatWrt/releases/download/v23.8.mt798x/CatWrt.v23.8.mt798x-filogic-tplink_tl-xdr6086-squashfs-sysupgrade.bin" +GHPROXY="https://mirror.ghproxy.com/" + +sysupgrade -v $GHPROXY$MT798X_SYSUP diff --git a/sysupgrade/mt798x/sysup_tl-xdr6088 b/sysupgrade/mt798x/sysup_tl-xdr6088 new file mode 100644 index 0000000..7b470ec --- /dev/null +++ b/sysupgrade/mt798x/sysup_tl-xdr6088 @@ -0,0 +1,7 @@ +#!/bin/bash + +## Dangerous! this operation does not allow normal users to bypass cattools! + +MT798X_SYSUP="https://github.com/miaoermua/CatWrt/releases/download/v23.8.mt798x/CatWrt.v23.8.mt798x-filogic-tplink_tl-xdr6088-squashfs-sysupgrade.bin" + +sysupgrade -v $MT798X_SYSUP diff --git a/sysupgrade/mt798x/sysup_tl-xdr6088_ghproxy b/sysupgrade/mt798x/sysup_tl-xdr6088_ghproxy new file mode 100644 index 0000000..bc1ab7b --- /dev/null +++ b/sysupgrade/mt798x/sysup_tl-xdr6088_ghproxy @@ -0,0 +1,8 @@ +#!/bin/bash + +## Dangerous! this operation does not allow normal users to bypass cattools! + +MT798X_SYSUP="https://github.com/miaoermua/CatWrt/releases/download/v23.8.mt798x/CatWrt.v23.8.mt798x-filogic-tplink_tl-xdr6088-squashfs-sysupgrade.bin" +GHPROXY="https://mirror.ghproxy.com/" + +sysupgrade -v $GHPROXY$MT798X_SYSUP