diff --git a/Scripts/AutoUpdate.sh b/Scripts/AutoUpdate.sh index 0dc18f3..fa6ace6 100755 --- a/Scripts/AutoUpdate.sh +++ b/Scripts/AutoUpdate.sh @@ -3,7 +3,7 @@ # AutoUpdate for Openwrt # Dependences: bash wget-ssl/wget/uclient-fetch curl openssl jsonfilter -Version=V6.6.0 +Version=V6.6.1 function TITLE() { clear && echo "Openwrt-AutoUpdate Script by Hyy2001 ${Version}" @@ -112,7 +112,7 @@ function CHECK_ENV() { function EXIT() { case $1 in - 1 | 2) + 1) REMOVE_CACHE ;; esac @@ -178,7 +178,6 @@ function GET_SHA256SUM() { LOGGER "未检测到文件 [$1],无法计算 SHA256 值!" EXIT 1 } - LOGGER "[GET_SHA256SUM] 目标文件: [$1]" local Result=$(sha256sum $1 | cut -c1-$2) [[ -n ${Result} ]] && echo "${Result}" LOGGER "[GET_SHA256SUM] 计算结果: [${Result}]" @@ -296,7 +295,7 @@ function UPDATE_SCRIPT() { } if [[ ! -d $1 ]];then mkdir -p $1 2> /dev/null || { - ECHO r "脚本存放目录 [$1] 创建失败!" + ECHO r "脚本存放路径 [$1] 创建失败!" EXIT 1 } fi @@ -399,6 +398,7 @@ function GET_API() { EXIT 1 } RM ${API_File} && touch -a ${API_File} + LOGGER "开始解析 API ..." local i=1;while :;do url=$(jsonfilter -e '@["assets"]' < ${API_Dump} | jsonfilter -e '@['"""$i"""'].browser_download_url' 2> /dev/null) [[ ! $? == 0 ]] && break @@ -423,7 +423,10 @@ function GET_API() { function GET_CLOUD_INFO() { local Info - [[ ! -f ${API_File} ]] && return + [[ ! -f ${API_File} ]] && { + LOGGER "未检测到 API 文件!" + return + } if [[ $1 =~ (All|all|-a) ]];then Info=$(grep "AutoBuild-${OP_REPO_NAME}-${TARGET_PROFILE}" ${API_File} | grep "${x86_Boot}" | uniq) shift @@ -550,7 +553,7 @@ function UPGRADE() { Google_Check=$(curl -I -s --connect-timeout 3 google.com -w %{http_code} | tail -n1) LOGGER "Google 连接检查结果: [${Google_Check}]" [[ ${Google_Check} != 301 ]] && { - ECHO r "Google 连接失败,优先使用镜像加速下载" + ECHO r "Google 连接失败,优先使用镜像加速下载!" Proxy_Type="All" } fi @@ -581,6 +584,10 @@ $(echo -e "云端固件版本: ${CLOUD_FW_Version}${CHECKED_Type}") 云端固件名称: ${CLOUD_FW_Name} 云端固件体积: ${CLOUD_FW_Size} EOF + LOGGER "当前固件版本: ${CURRENT_Version}" + LOGGER "云端固件版本: ${CLOUD_FW_Version}" + LOGGER "云端固件名称: ${CLOUD_FW_Name}" + LOGGER "云端固件体积: ${CLOUD_FW_Size}" GET_FW_LOG -v ${CLOUD_FW_Version} case "${Upgrade_Stopped}" in 1 | 2) @@ -629,7 +636,10 @@ EOF LOGGER "固件解压成功,固件已解压到: [${Firmware_Path}/${CLOUD_FW_Name}]" } else - [[ $(CHECK_PKG gzip) == true ]] && opkg remove gzip > /dev/null 2>&1 + [[ $(CHECK_PKG gzip) == true ]] && { + LOGGER "卸载软件包 [gzip] ..." + opkg remove gzip > /dev/null 2>&1 + } fi ;; esac @@ -644,7 +654,6 @@ EOF function DOWNLOADER() { local DL_Downloader DL_Name DL_URL DL_Path DL_Retries DL_Timeout DL_Type DL_Final Quiet_Mode No_URL_Name Print_Mode DL_Retires_All DL_URL_Final LOGGER "开始解析传入参数 ..." - LOGGER "[$*]" # --dl 下载器 --file-name 文件名称 --no-url-name --url 下载地址1@@重试次数 下载地址2@@重试次数 --path 保存位置 --timeout 超时 --type 类型 --quiet --print while [[ $1 ]];do case "$1" in @@ -670,10 +679,9 @@ function DOWNLOADER() { [[ ! $1 =~ '--' ]] && shift done [[ -z ${DL_Downloader} ]] && { - ECHO r "没有可用的下载器,请尝试更换手动安装!" + ECHO r "没有可用的下载器!" EXIT 1 } - LOGGER "[--D Finished] Downloader: [${DL_Downloader}]" ;; --file-name) shift @@ -682,7 +690,6 @@ function DOWNLOADER() { [[ $1 =~ '--' ]] && break [[ ! $1 =~ '--' ]] && shift done - LOGGER "[--file-name Finished] 文件名称: [${DL_Name}]" ;; --url) shift @@ -700,7 +707,6 @@ function DOWNLOADER() { [[ $1 =~ '--' ]] && break [[ ! $1 =~ '--' ]] && shift done - LOGGER "[--url Finished] DL_URL: ${DL_URL[*]}" ;; --no-url-name) shift @@ -712,7 +718,7 @@ function DOWNLOADER() { DL_Path="$1" if [[ ! -d ${DL_Path} ]];then mkdir -p ${DL_Path} 2> /dev/null || { - ECHO r "下载目录 [${DL_Path}] 创建失败!" + ECHO r "下载路径 [${DL_Path}] 创建失败!" return 1 } fi @@ -720,12 +726,11 @@ function DOWNLOADER() { [[ $1 =~ '--' ]] && break [[ ! $1 =~ '--' ]] && shift done - LOGGER "[--DL_PATH Finished] 存放路径: ${DL_Path}" ;; --timeout) shift [[ ! $1 =~ [1-9] ]] && { - LOGGER "参数: [$1] 不是正确的数字" + LOGGER "参数: [$1] 不是正确的数字!" shift } || { DL_Timeout="$1" @@ -733,7 +738,6 @@ function DOWNLOADER() { [[ $1 =~ '--' ]] && break [[ ! $1 =~ '--' ]] && shift done - LOGGER "[--T Finished] 超时: ${DL_Timeout}s" } ;; --type) @@ -743,7 +747,6 @@ function DOWNLOADER() { [[ $1 =~ '--' ]] && break [[ ! $1 =~ '--' ]] && shift done - LOGGER "[--DL_Type Finished] 文件类型: ${DL_Type}" ;; --quiet) shift @@ -752,7 +755,7 @@ function DOWNLOADER() { ;; --print) shift - LOGGER "Enabled Print Mode && Quiet Mode" + LOGGER "Enabled Print Mode" Print_Mode=1 Quiet_Mode=quiet ;; @@ -949,7 +952,7 @@ function AutoUpdate_Main() { [[ ! -d ${Running_Path} ]] && { mkdir -p ${Running_Path} [[ ! $? == 0 ]] && { - ECHO r "脚本运行目录 [${Running_Path}] 创建失败!" + ECHO r "脚本运行路径 [${Running_Path}] 创建失败!" EXIT 1 } } @@ -1011,7 +1014,7 @@ function AutoUpdate_Main() { } || { if [[ ! -d $1 ]];then mkdir -p $1 || { - ECHO r "备份存放目录 [$1] 创建失败!" + ECHO r "备份存放路径 [$1] 创建失败!" EXIT 1 } fi