-
Notifications
You must be signed in to change notification settings - Fork 241
Expand file tree
/
Copy pathinstall_cmd.sh
More file actions
54 lines (43 loc) · 1.65 KB
/
Copy pathinstall_cmd.sh
File metadata and controls
54 lines (43 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
red='\033[0;31m'
green='\033[0;32m'
yellow='\033[0;33m'
plain='\033[0m'
# check root
[[ $EUID -ne 0 ]] && echo -e "${red}错误:${plain} 必须使用root用户运行此脚本!\n" && exit 1
arch=$(arch)
if [[ $arch == "x86_64" || $arch == "x64" || $arch == "amd64" ]]; then
arch="amd64"
elif [[ $arch == "aarch64" || $arch == "arm64" ]]; then
arch="arm64"
else
arch="amd64"
echo -e "${red}检测架构失败,使用默认架构: ${arch}${plain}"
fi
echo "架构: ${arch}"
if [ "$(getconf WORD_BIT)" != '32' ] && [ "$(getconf LONG_BIT)" != '64' ] ; then
echo "本软件不支持 32 位系统(x86),请使用 64 位系统(x86_64),如果检测有误,请联系作者"
exit 2
fi
echo -e "${green}开始下载 soga-cmd 最新版${plain}"
if [ $# == 0 ] ;then
wget --no-check-certificate -O /usr/bin/soga https://github.com/vaxilu/soga-cmd/releases/latest/download/soga-cmd-linux-${arch}
if [[ $? -ne 0 ]]; then
echo -e "${red}下载 soga-cmd 失败,请确保你的服务器能够下载 Github 的文件${plain}"
exit 1
fi
else
last_version=$1
url="https://github.com/vaxilu/soga-cmd/releases/download/${last_version}/soga-cmd-linux-${arch}"
echo -e "开始下载 soga-cmd $1"
wget --no-check-certificate -O /usr/bin/soga ${url}
if [[ $? -ne 0 ]]; then
echo -e "${red}下载 soga-cmd $1 失败,请确保此版本存在${plain}"
exit 1
fi
fi
chmod +x /usr/bin/soga
last_version="$(/usr/bin/soga -v 2>/dev/null || echo "unknown")"
echo -e "${green}soga-cmd v${last_version}${plain} 安装完成"
echo -e ""
echo -e "执行 ${green}soga${plain} 命令运行管理脚本"