安装脚本添加本地化

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 # check install dir
install_dir="/opt" 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 if [ -n "$install_dir_input" ]; then
install_dir="$install_dir_input" install_dir="$install_dir_input"
fi fi
# check server # check server
echo -n "Server? (required): " && read -r server echo -n "服务端地址? (必须): " && read -r server
if [ -z "$server" ]; then if [ -z "$server" ]; then
echo "Server is required" echo "服务端地址是必须的"
exit 1 exit 1
fi fi
# check token # check token
echo -n "Token? (required): " && read -r token echo -n "令牌? (必须或留空): " && read -r token
if [ -z "$token" ]; then
echo "Token is required"
exit 1
fi
# check hostname # check hostname
hostname=$(hostname) hostname=$(hostname)
echo -n "Hostname? (default: $hostname): " && read -r hostname_input echo -n "此主机名? (默认: $hostname): " && read -r hostname_input
if [ -n "$hostname_input" ]; then if [ -n "$hostname_input" ]; then
hostname="$hostname_input" hostname="$hostname_input"
fi fi
# labels # labels
echo -n "Labels? (space separated): " && read -r labels_input echo -n "标签们? (空格分隔): " && read -r labels_input
if [ -n "$labels_input" ]; then if [ -n "$labels_input" ]; then
labels="$labels_input" labels="$labels_input"
fi fi
# location # location
echo -n "Location? (optional): " && read -r location_input echo -n "地理位置? (可选|自定义): " && read -r location_input
if [ -n "$location_input" ]; then if [ -n "$location_input" ]; then
location="$location_input" location="$location_input"
fi fi
@ -52,7 +48,7 @@ fi
repo2="https://git.liteyuki.icu/snowykami/server-status-client" repo2="https://git.liteyuki.icu/snowykami/server-status-client"
# try 1 if failed try 2 # try 1 if failed try 2
git clone "$repo2" "$install_dir/server-status-client" 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 # create venv
python3 -m venv venv python3 -m venv venv
@ -60,18 +56,18 @@ python_exe="./venv/bin/python"
# check if venv is created # check if venv is created
if [ ! -f "$python_exe" ]; then if [ ! -f "$python_exe" ]; then
echo "Failed to create venv" echo "创建虚拟环境失败"
exit 1 exit 1
fi fi
echo "venv created successfully" echo "虚拟环境创建成功"
# install the required packages # 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 pip install pdm -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple
$python_exe -m pdm install $python_exe -m pdm install
# create the systemd service # create the systemd service
echo "Creating the systemd service" echo "正在创建服务..."
# generate random id # generate random id
# shellcheck disable=SC2002 # shellcheck disable=SC2002
@ -97,4 +93,4 @@ EOF"
systemctl enable server-status-client systemctl enable server-status-client
systemctl start server-status-client systemctl start server-status-client
echo "server-status-client installed successfully" echo "安装完成,服务已启动"