diff --git a/bin/utils/base.sh b/bin/utils/base.sh index 9c57cff..995bfaf 100644 --- a/bin/utils/base.sh +++ b/bin/utils/base.sh @@ -126,3 +126,20 @@ check_bash_installed() { return 1 fi } + +check_config_file(){ + local script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/../" # 脚本文件夹绝对路径 + local config_file="$script_dir/../config/config.json" + + # 检查配置文件是否存在 + if [ ! -e "$config_file" ]; then + echo "配置文件不存在, 请先生成配置文件." + exit 1 + fi + + # 检查配置文件是否为有效的JSON格式 + if ! jq '.' "$config_file" >/dev/null 2>&1; then + echo "配置文件不是有效的JSON格式, 请重新生成配置文件." + exit 1 + fi +} \ No newline at end of file diff --git a/install.sh b/install.sh index daf34a9..b3d9e4c 100644 --- a/install.sh +++ b/install.sh @@ -30,24 +30,6 @@ install(){ } -check_config_file(){ - local script_dir="$(cd "$(dirname "$0")"; pwd)/bin" # 脚本所在目录 - local config_file="$script_dir/../config/config.json" - - # 检查配置文件是否存在 - if [ ! -e "$config_file" ]; then - echo "配置文件不存在, 请先生成配置文件." - exit 1 - fi - - # 检查配置文件是否为有效的JSON格式 - if jq '.' "$config_file" >/dev/null 2>&1; then - echo "有效的JSON文件" - else - echo "无效的JSON文件" - fi -} - main(){ local script_dir="$(cd "$(dirname "$0")"; pwd)/bin" # 脚本所在目录 source "${script_dir}/utils/base.sh" @@ -115,4 +97,4 @@ main(){ esac } -main \ No newline at end of file +main