Skip to content

Commit 952db6d

Browse files
authored
feat(script/v4.sh): update script to support more architectures
1 parent 4956c95 commit 952db6d

1 file changed

Lines changed: 28 additions & 12 deletions

File tree

script/v4.sh

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#
44
# OpenList Manage Script
55
#
6-
# Version: 1.3.1
7-
# Last Updated: 2025-07-04
6+
# Version: 1.3.2
7+
# Last Updated: 2025-07-25
88
#
99
# Description:
1010
# A management script for OpenList (https://github.com/OpenListTeam/OpenList)
@@ -15,7 +15,7 @@
1515
# - Linux with systemd
1616
# - Root privileges for installation
1717
# - curl, tar
18-
# - x86_64 or arm64 architecture
18+
# - All supported architectures, refer to release page for details
1919
#
2020
# Author: ILoveScratch and OpenList Dev Team
2121
#
@@ -32,6 +32,22 @@ CYAN_COLOR='\e[1;36m'
3232
PURPLE_COLOR='\e[1;35m'
3333
RES='\e[0m'
3434

35+
# CPU架构定义
36+
declare -A ARCH_MAP=(
37+
["x86_64"]="amd64"
38+
["aarch64"]="arm64"
39+
["loongarch64"]="loong64"
40+
["loongson3"]="mips64le"
41+
["s390x"]="s390x"
42+
)
43+
44+
# 检查系统是否为Linux
45+
CURRENT_OS=$(uname -s)
46+
if [ "$CURRENT_OS" != "Linux" ]; then
47+
echo -e "${RED_COLOR}错误:此脚本仅支持 Linux 系统"
48+
exit 1
49+
fi
50+
3551
# 使用 sudo -v 确保当前script使用root执行
3652
if [ "$(id -u)" != "0" ]; then
3753
echo -e "${RED_COLOR}此脚本需要root权限运行${RES}"
@@ -171,18 +187,18 @@ fi
171187

172188
ARCH="UNKNOWN"
173189

174-
if [ "$platform" = "x86_64" ]; then
175-
ARCH=amd64
176-
elif [ "$platform" = "aarch64" ]; then
177-
ARCH=arm64
190+
if [ -z "${ARCH_MAP["$platform"]}" ]; then
191+
ARCH="UNKNOWN"
192+
else
193+
ARCH=${ARCH_MAP["$platform"]}
178194
fi
179195

180196
# 环境检查
181197
if [ "$ARCH" == "UNKNOWN" ]; then
182-
echo -e "\r\n${RED_COLOR}出错了${RES}一键安装目前仅支持 x86_64 和 arm64 平台。\r\n"
198+
echo -e "\r\n${RED_COLOR}出错了${RES}一键安装目前暂不支持 $platform 平台。\r\n"
183199
exit 1
184200
elif ! command -v systemctl >/dev/null 2>&1; then
185-
echo -e "\r\n${RED_COLOR}出错了${RES}无法确定你当前的 Linux 发行版。\r\n建议手动安装。\r\n"
201+
echo -e "\r\n${RED_COLOR}出错了${RES}你当前的 Linux 发行版不支持 systemd。\r\n建议手动安装。\r\n"
186202
exit 1
187203
fi
188204

@@ -1164,8 +1180,8 @@ SHOW_ABOUT() {
11641180
echo -e "${GREEN_COLOR}├────────────────────────────────────────────────────┤${RES}"
11651181
echo -e "${GREEN_COLOR}│ │${RES}"
11661182
echo -e "${GREEN_COLOR}${CYAN_COLOR}版本信息:${RES}"
1167-
echo -e "${GREEN_COLOR}│ 脚本版本: 1.3.1${RES}"
1168-
echo -e "${GREEN_COLOR}│ 更新日期: 2025-07-04${RES}"
1183+
echo -e "${GREEN_COLOR}│ 脚本版本: 1.3.2${RES}"
1184+
echo -e "${GREEN_COLOR}│ 更新日期: 2025-07-25${RES}"
11691185
echo -e "${GREEN_COLOR}│ │${RES}"
11701186
echo -e "${GREEN_COLOR}│ │${RES}"
11711187
echo -e "${GREEN_COLOR}${CYAN_COLOR}OpenList:${RES}"
@@ -1179,7 +1195,7 @@ SHOW_ABOUT() {
11791195
echo -e "${GREEN_COLOR}│ 许可证: MIT License │${RES}"
11801196
echo -e "${GREEN_COLOR}│ │${RES}"
11811197
echo -e "${GREEN_COLOR}${CYAN_COLOR}支持平台:${RES}"
1182-
echo -e "${GREEN_COLOR}│ 架构: x86_64, arm64${RES}"
1198+
echo -e "${GREEN_COLOR}│ 架构: 详见下载页面 ${RES}"
11831199
echo -e "${GREEN_COLOR}│ 系统: Linux with systemd │${RES}"
11841200
echo -e "${GREEN_COLOR}│ │${RES}"
11851201
echo -e "${GREEN_COLOR}│ │${RES}"

0 commit comments

Comments
 (0)