This commit is contained in:
+29
-1
@@ -2,9 +2,37 @@
|
||||
set -Eeuo pipefail
|
||||
|
||||
umask 027
|
||||
LOG_LOCALE=${KAIDI_LOG_LOCALE:-zh-CN}
|
||||
|
||||
localize_message() {
|
||||
local message=$1
|
||||
[ "$LOG_LOCALE" = en ] && { printf '%s' "$message"; return; }
|
||||
case "$message" in
|
||||
"Configuration file is not a regular file: "*) printf '配置文件不是普通文件:%s' "${message#Configuration file is not a regular file: }" ;;
|
||||
"Startup user cannot read configuration file: "*) printf '启动用户无法读取配置文件:%s' "${message#Startup user cannot read configuration file: }" ;;
|
||||
"Configuration file is too large: "*) printf '配置文件过大:%s' "${message#Configuration file is too large: }" ;;
|
||||
"Configuration file contains an invalid line: "*) printf '配置文件包含无效行:%s' "${message#Configuration file contains an invalid line: }" ;;
|
||||
"app.jar is missing from "*) printf '缺少 app.jar:%s' "${message#app.jar is missing from }" ;;
|
||||
"public/index.html is missing from "*) printf '缺少前端入口 public/index.html:%s' "${message#public/index.html is missing from }" ;;
|
||||
"VERSION is missing from "*) printf '缺少 VERSION:%s' "${message#VERSION is missing from }" ;;
|
||||
"Java 17 or newer was not found") printf '未找到 Java 17 或更高版本' ;;
|
||||
"Java executable is not available at "*) printf 'Java 可执行文件不可用:%s' "${message#Java executable is not available at }" ;;
|
||||
"Java executable "*" is not available") printf 'Java 可执行文件不可用' ;;
|
||||
"Java 17 or newer is required") printf '需要 Java 17 或更高版本' ;;
|
||||
*" is missing from the protected Kaidi configuration") printf '受保护的 Kaidi 配置缺少:%s' "${message% is missing from the protected Kaidi configuration}" ;;
|
||||
"Storage directory "*" does not exist") printf '存储目录不存在:%s' "${message#Storage directory }" ;;
|
||||
"Startup user cannot write storage directory "*) printf '启动用户无法写入存储目录:%s' "${message#Startup user cannot write storage directory }" ;;
|
||||
"PID directory does not exist") printf 'PID 目录不存在' ;;
|
||||
"Startup user cannot write the PID directory") printf '启动用户无法写入 PID 目录' ;;
|
||||
"KAIDI_PID_FILE must be an absolute path") printf 'KAIDI_PID_FILE 必须是绝对路径' ;;
|
||||
"PID file must not be a symbolic link") printf 'PID 文件不能是符号链接' ;;
|
||||
"Process start time could not be read"*) printf '无法读取进程启动时间' ;;
|
||||
*) printf '%s' "$message" ;;
|
||||
esac
|
||||
}
|
||||
|
||||
die() {
|
||||
printf '[kaidi-baota] ERROR: %s\n' "$1" >&2
|
||||
printf '[kaidi-baota] 错误:%s\n' "$(localize_message "$1")" >&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user