mirror of
https://github.com/snowykami/server-status-client.git
synced 2024-11-25 16:45:23 +08:00
✨ 安装脚本添加本地化
This commit is contained in:
parent
0d7b7700de
commit
c63d84106b
30
deploy-cn.sh
30
deploy-cn.sh
@ -10,40 +10,36 @@ fi
|
||||
|
||||
# check install dir
|
||||
install_dir="/opt"
|
||||
echo -n "Install directory? (default: $install_dir/server-status-client): " && read -r install_dir_input
|
||||
echo -n "安装目录? (默认: $install_dir/server-status-client): " && read -r install_dir_input
|
||||
if [ -n "$install_dir_input" ]; then
|
||||
install_dir="$install_dir_input"
|
||||
fi
|
||||
|
||||
# check server
|
||||
echo -n "Server? (required): " && read -r server
|
||||
echo -n "服务端地址? (必须): " && read -r server
|
||||
if [ -z "$server" ]; then
|
||||
echo "Server is required"
|
||||
echo "服务端地址是必须的"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# check token
|
||||
echo -n "Token? (required): " && read -r token
|
||||
if [ -z "$token" ]; then
|
||||
echo "Token is required"
|
||||
exit 1
|
||||
fi
|
||||
echo -n "令牌? (必须或留空): " && read -r token
|
||||
|
||||
# check hostname
|
||||
hostname=$(hostname)
|
||||
echo -n "Hostname? (default: $hostname): " && read -r hostname_input
|
||||
echo -n "此主机名? (默认: $hostname): " && read -r hostname_input
|
||||
if [ -n "$hostname_input" ]; then
|
||||
hostname="$hostname_input"
|
||||
fi
|
||||
|
||||
# labels
|
||||
echo -n "Labels? (space separated): " && read -r labels_input
|
||||
echo -n "标签们? (空格分隔): " && read -r labels_input
|
||||
if [ -n "$labels_input" ]; then
|
||||
labels="$labels_input"
|
||||
fi
|
||||
|
||||
# location
|
||||
echo -n "Location? (optional): " && read -r location_input
|
||||
echo -n "地理位置? (可选|自定义): " && read -r location_input
|
||||
if [ -n "$location_input" ]; then
|
||||
location="$location_input"
|
||||
fi
|
||||
@ -52,7 +48,7 @@ fi
|
||||
repo2="https://git.liteyuki.icu/snowykami/server-status-client"
|
||||
# try 1 if failed try 2
|
||||
git clone "$repo2" "$install_dir/server-status-client"
|
||||
cd "$install_dir/server-status-client" || { echo "Failed to clone repo"; exit 1; }
|
||||
cd "$install_dir/server-status-client" || { echo "克隆失败"; exit 1; }
|
||||
|
||||
# create venv
|
||||
python3 -m venv venv
|
||||
@ -60,18 +56,18 @@ python_exe="./venv/bin/python"
|
||||
|
||||
# check if venv is created
|
||||
if [ ! -f "$python_exe" ]; then
|
||||
echo "Failed to create venv"
|
||||
echo "创建虚拟环境失败"
|
||||
exit 1
|
||||
fi
|
||||
echo "venv created successfully"
|
||||
echo "虚拟环境创建成功"
|
||||
|
||||
# install the required packages
|
||||
echo "Installing the required packages"
|
||||
echo "正在安装依赖包..."
|
||||
$python_exe -m pip install pdm -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple
|
||||
$python_exe -m pdm install
|
||||
|
||||
# create the systemd service
|
||||
echo "Creating the systemd service"
|
||||
echo "正在创建服务..."
|
||||
|
||||
# generate random id
|
||||
# shellcheck disable=SC2002
|
||||
@ -97,4 +93,4 @@ EOF"
|
||||
systemctl enable server-status-client
|
||||
systemctl start server-status-client
|
||||
|
||||
echo "server-status-client installed successfully"
|
||||
echo "安装完成,服务已启动"
|
Loading…
Reference in New Issue
Block a user