From 47b918831386e743b7c8392415900e51b20be62c Mon Sep 17 00:00:00 2001 From: Hyy2001X <1804430051@qq.com> Date: Wed, 9 Dec 2020 22:15:04 +0800 Subject: [PATCH] =?UTF-8?q?V4.3=20=E5=8F=96=E6=B6=88=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=E8=BF=9E=E6=8E=A5=E6=B5=8B=E8=AF=95=E5=A4=B1=E8=B4=A5=E5=90=8E?= =?UTF-8?q?=E7=9A=84=E5=BC=BA=E5=88=B6=E9=80=80=E5=87=BA=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E5=8A=A8=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Customize/AutoUpdate.sh | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/Customize/AutoUpdate.sh b/Customize/AutoUpdate.sh index b34612d..b402d4d 100644 --- a/Customize/AutoUpdate.sh +++ b/Customize/AutoUpdate.sh @@ -1,9 +1,9 @@ #!/bin/bash # https://github.com/Hyy2001X/AutoBuild-Actions # AutoBuild Module by Hyy2001 -# AutoUpdate +# AutoUpdate for Openwrt -Version=V4.2 +Version=V4.3 DEFAULT_DEVICE=d-team_newifi-d2 Github=https://github.com/Hyy2001X/AutoBuild-Actions @@ -19,14 +19,14 @@ CURRENT_VERSION=$(awk 'NR==1' openwrt_info) CURRENT_DEVICE=$(jsonfilter -e '@.model.id' < "/etc/board.json" | tr ',' '_') clear && echo "Openwrt-AutoUpdate Script ${Version}" if [[ -z "$1" ]];then - Upgrade_Options="-q" && TIME && echo "执行: 保留配置升级固件" + Upgrade_Options="-q" && TIME && echo "执行: 保留配置更新固件" else Upgrade_Options="$1" - [[ "${Upgrade_Options}" == "-n" ]] && TIME && echo "执行: 不保留配置升级固件" + [[ "${Upgrade_Options}" == "-n" ]] && TIME && echo "执行: 不保留配置更新固件" if [[ "${Upgrade_Options}" == "-x" ]];then Upgrade_Options="-q" Force_Update="1" - TIME && echo "执行: 保留配置强制升级" + TIME && echo "执行: 保留配置强制更新" else Force_Update="0" fi @@ -34,8 +34,6 @@ fi opkg list | awk '{print $1}' > /tmp/Package_list grep "curl" /tmp/Package_list > /dev/null 2>&1 if [[ ! $? -ne 0 ]];then - Baidu_Check=$(curl -I -s --connect-timeout 5 www.baidu.com -w %{http_code} | tail -n1) - [ ! "$Baidu_Check" == 200 ] && TIME && echo "网络连接失败,请检查网络连接后重试!" && exit Google_Check=$(curl -I -s --connect-timeout 5 www.google.com -w %{http_code} | tail -n1) [ ! "$Google_Check" == 200 ] && TIME && echo "Google 连接失败,可能导致固件下载速度缓慢!" fi @@ -51,7 +49,7 @@ if [[ $? -ne 0 ]];then opkg update > /dev/null 2>&1 opkg install wget else - TIME && echo "用户已取消安装,即将退出更新程序..." + TIME && echo "用户已取消安装,即将退出更新脚本..." sleep 2 exit fi @@ -84,7 +82,7 @@ if [[ ! ${Force_Update} == 1 ]];then if [[ "${Choose}" == Y ]] || [[ "${Choose}" == y ]];then TIME && echo -e "开始强制更新固件...\n" else - TIME && echo "用户已取消强制更新,即将退出更新程序..." + TIME && echo "已取消强制更新,即将退出更新程序..." sleep 2 exit fi @@ -98,28 +96,30 @@ cd /tmp TIME && echo "正在下载固件,请耐心等待..." wget -q ${Github_Download}/${Firmware} -O ${Firmware} if [[ ! $? == 0 ]];then - TIME && echo "下载失败,请检查网络后重试!" + TIME && echo "固件下载失败,请检查网络后重试!" exit fi TIME && echo "下载成功!固件大小:$(du -h ${Firmware} | awk '{print $1}')B" -TIME && echo "正在下载固件详细信息..." +TIME && echo "正在获取云端固件MD5,请耐心等待..." wget -q ${Github_Download}/${Firmware_Detail} -O ${Firmware_Detail} if [[ ! $? == 0 ]];then - TIME && echo "下载失败,请检查网络后重试!" + TIME && echo "MD5 获取失败,请检查网络后重试!" exit fi -GET_MD5=$(awk -F'[ :]' '/MD5/ {print $2;exit}' ${Firmware_Detail}) +GET_MD5=$(awk -F '[ :]' '/MD5/ {print $2;exit}' ${Firmware_Detail}) CURRENT_MD5=$(md5sum ${Firmware} | cut -d ' ' -f1) -echo -e "\n当前固件MD5:${CURRENT_MD5}" +echo -e "\n本地固件MD5:${CURRENT_MD5}" echo "云端固件MD5:${GET_MD5}" if [[ -z "${GET_MD5}" ]] || [[ -z "${CURRENT_MD5}" ]];then - echo -e "\nMD5获取失败!" + echo -e "\nMD5 获取失败!" exit fi if [[ ! "${GET_MD5}" == "${CURRENT_MD5}" ]];then - echo -e "\nMD5对比失败,请检查网络后重试!" + echo -e "\nMD5 对比失败,请检查网络后重试!" exit +else + TIME && echo -e "MD5 对比通过!" fi -TIME && echo -e "MD5 对比通过,开始更新固件,请耐心等待路由器至重启...\n" +TIME && echo -e "开始更新固件,请耐心等待路由器重启...\n" sleep 3 sysupgrade ${Upgrade_Options} ${Firmware}