Update chr.sh

Signed-off-by: elseif <elseif@live.cn>
This commit is contained in:
elseif 2025-09-13 03:43:55 +08:00 committed by GitHub
parent 6d27075389
commit 6cbdbffbcb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

53
chr.sh
View file

@ -3,26 +3,41 @@ set -e
LATEST_VERSION="${1:-7.19.4}" LATEST_VERSION="${1:-7.19.4}"
echo "VERSION: $LATEST_VERSION" echo "VERSION: $LATEST_VERSION"
ARCH=$(uname -m) ARCH=$(uname -m)
case $ARCH in
x86_64|i386|i486|i586|i686) if [[ $LATEST_VERSION == 7.* ]]; then
echo "ARCH: $ARCH" case $ARCH in
if [ -d /sys/firmware/efi ]; then x86_64|i386|i486|i586|i686)
echo "BOOT MODE: UEFI" echo "ARCH: $ARCH"
if [ -d /sys/firmware/efi ]; then
echo "BOOT MODE: UEFI"
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION/chr-$LATEST_VERSION.img.zip"
else
echo "BOOT MODE: BIOS/MBR"
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION/chr-$LATEST_VERSION-legacy-bios.img.zip"
fi
;;
aarch64)
echo "ARCH: $ARCH"
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION-arm64/chr-$LATEST_VERSION-arm64.img.zip"
;;
*)
echo "Unsupported architecture: $ARCH"
exit 1
;;
esac
else
case $ARCH in
x86_64|i386|i486|i586|i686)
echo "ARCH: $ARCH"
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION/chr-$LATEST_VERSION.img.zip" IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION/chr-$LATEST_VERSION.img.zip"
else ;;
echo "BOOT MODE: BIOS/MBR" *)
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION/chr-$LATEST_VERSION-legacy-bios.img.zip" echo "Unsupported architecture: $ARCH"
fi exit 1
;; ;;
aarch64) esac
echo "ARCH: $ARCH" fi
IMG_URL="https://github.com/elseif/MikroTikPatch/releases/download/$LATEST_VERSION-arm64/chr-$LATEST_VERSION-arm64.img.zip"
;;
*)
echo "Unsupported architecture: $ARCH"
exit 1
;;
esac
STORAGE=$(lsblk -d -n -o NAME,TYPE | awk '$2=="disk"{print $1; exit}') STORAGE=$(lsblk -d -n -o NAME,TYPE | awk '$2=="disk"{print $1; exit}')
echo "STORAGE: $STORAGE" echo "STORAGE: $STORAGE"
ETH=$(ip route show default | grep '^default' | sed -n 's/.* dev \([^\ ]*\) .*/\1/p') ETH=$(ip route show default | grep '^default' | sed -n 's/.* dev \([^\ ]*\) .*/\1/p')