安装脚本添加本地化

This commit is contained in:
远野千束 2024-10-06 02:17:41 +08:00
parent 0d7b7700de
commit c63d84106b

View File

@ -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 "安装完成,服务已启动"