V6.5.1 优化参数 --check-depends 运行环境检测

This commit is contained in:
Hyy2001X 2021-07-22 14:30:08 +08:00
parent ea9c8204ff
commit 1ca0ef13d1
1 changed files with 15 additions and 5 deletions

View File

@ -3,7 +3,8 @@
# AutoUpdate for Openwrt # AutoUpdate for Openwrt
# Depends on: bash wget-ssl/wget/uclient-fetch curl x86:gzip openssl # Depends on: bash wget-ssl/wget/uclient-fetch curl x86:gzip openssl
Version=V6.5.0 Version=V6.5.1
ENV_DEPENDS="Author Github TARGET_PROFILE TARGET_BOARD TARGET_SUBTARGET Firmware_Type CURRENT_Version OP_Maintainer OP_BRANCH OP_REPO_NAME REGEX_Firmware"
TITLE() { TITLE() {
clear && echo "Openwrt-AutoUpdate Script by Hyy2001 ${Version} [${DL}]" clear && echo "Openwrt-AutoUpdate Script by Hyy2001 ${Version} [${DL}]"
@ -39,7 +40,7 @@ SHELL_HELP() {
-L, --log < | del> <打印 | 删除> AutoUpdate 历史运行日志 -L, --log < | del> <打印 | 删除> AutoUpdate 历史运行日志
--log path=<PATH> 更改 AutoUpdate 运行日志路径为提供的绝对路径 <PATH> --log path=<PATH> 更改 AutoUpdate 运行日志路径为提供的绝对路径 <PATH>
--backup path=<PATH> 备份当前系统配置文件到提供的绝对路径 <PATH> --backup path=<PATH> 备份当前系统配置文件到提供的绝对路径 <PATH>
--check-depends 检查 AutoUpdate 依赖软件包 --check-depends 检查 AutoUpdate 运行环境
--clean 清理 AutoUpdate 缓存 --clean 清理 AutoUpdate 缓存
--env-list < | 1 | 2> 打印 AutoUpdate 环境变量 <全部 | 变量名称 | 值> --env-list < | 1 | 2> 打印 AutoUpdate 环境变量 <全部 | 变量名称 | 值>
--fw-log < | cloud | *> 打印 <当前 | 云端 | 指定版本> 版本的固件更新日志 --fw-log < | cloud | *> 打印 <当前 | 云端 | 指定版本> 版本的固件更新日志
@ -77,6 +78,8 @@ EOF
echo "固件引导模式: ${x86_Boot}" echo "固件引导模式: ${x86_Boot}"
} }
echo echo
LIST_ENV 0
echo
EXIT 0 EXIT 0
} }
@ -105,6 +108,13 @@ LIST_ENV() {
done done
} }
CHECK_ENV() {
while [[ $1 ]];do
[[ $(LIST_ENV 1) =~ $1 ]] && ECHO y "Checking env $1 ... true" || ECHO r "Checking env $1 ... Not found"
shift
done
}
EXIT() { EXIT() {
LOGGER "Command :[${Run_Command}] Finished $1" LOGGER "Command :[${Run_Command}] Finished $1"
exit exit
@ -297,17 +307,16 @@ CHECK_DEPENDS() {
PKG="$(echo "$1" | cut -d ":" -f2)" PKG="$(echo "$1" | cut -d ":" -f2)"
[[ $(echo "${PKG}" | wc -c) -gt 8 ]] && Tab=" " || Tab=" " [[ $(echo "${PKG}" | wc -c) -gt 8 ]] && Tab=" " || Tab=" "
echo -e "${PKG}${Tab}$(CHECK_PKG ${PKG})" echo -e "${PKG}${Tab}$(CHECK_PKG ${PKG})"
LOGGER "[CHECK_DEPENDS] Checking [${PKG}] ... $(CHECK_PKG ${PKG})" LOGGER "[CHECK_DEPENDS] Checking ${PKG} ... $(CHECK_PKG ${PKG})"
} }
else else
[[ $(echo "$1" | wc -c) -gt 8 ]] && Tab=" " || Tab=" " [[ $(echo "$1" | wc -c) -gt 8 ]] && Tab=" " || Tab=" "
echo -e "$1${Tab}$(CHECK_PKG $1)" echo -e "$1${Tab}$(CHECK_PKG $1)"
LOGGER "[CHECK_DEPENDS] Checking [$1] ... $(CHECK_PKG $1)" LOGGER "[CHECK_DEPENDS] Checking $1 ... $(CHECK_PKG $1)"
fi fi
shift shift
done done
ECHO y "AutoUpdate 依赖检测结束,若某项检测结果为 [false],请尝试手动安装!" ECHO y "AutoUpdate 依赖检测结束,若某项检测结果为 [false],请尝试手动安装!"
EXIT
} }
FW_VERSION_CHECK() { FW_VERSION_CHECK() {
@ -690,6 +699,7 @@ AutoUpdate_Main() {
--check-depends) --check-depends)
shift && [[ -n $* ]] && SHELL_HELP shift && [[ -n $* ]] && SHELL_HELP
CHECK_DEPENDS bash x86:gzip uclient-fetch curl wget openssl CHECK_DEPENDS bash x86:gzip uclient-fetch curl wget openssl
CHECK_ENV ${ENV_DEPENDS}
;; ;;
--env-list) --env-list)
shift shift