V4.6 优化代码稳定性
This commit is contained in:
parent
7cae350d57
commit
17e539ff7e
|
|
@ -3,7 +3,7 @@
|
||||||
# AutoBuild Module by Hyy2001
|
# AutoBuild Module by Hyy2001
|
||||||
# AutoUpdate for Openwrt
|
# AutoUpdate for Openwrt
|
||||||
|
|
||||||
Version=V4.5
|
Version=V4.6
|
||||||
DEFAULT_DEVICE=d-team_newifi-d2
|
DEFAULT_DEVICE=d-team_newifi-d2
|
||||||
Github=https://github.com/Hyy2001X/AutoBuild-Actions
|
Github=https://github.com/Hyy2001X/AutoBuild-Actions
|
||||||
|
|
||||||
|
|
@ -18,10 +18,11 @@ cd /etc
|
||||||
CURRENT_VERSION=$(awk 'NR==1' openwrt_info)
|
CURRENT_VERSION=$(awk 'NR==1' openwrt_info)
|
||||||
CURRENT_DEVICE=$(jsonfilter -e '@.model.id' < "/etc/board.json" | tr ',' '_')
|
CURRENT_DEVICE=$(jsonfilter -e '@.model.id' < "/etc/board.json" | tr ',' '_')
|
||||||
clear && echo "Openwrt-AutoUpdate Script ${Version}"
|
clear && echo "Openwrt-AutoUpdate Script ${Version}"
|
||||||
if [[ -z "$1" ]];then
|
Input_Option="$1"
|
||||||
|
if [[ -z "${Input_Option}" ]];then
|
||||||
Upgrade_Options="-q" && TIME && echo "执行: 保留配置更新固件[静默模式]"
|
Upgrade_Options="-q" && TIME && echo "执行: 保留配置更新固件[静默模式]"
|
||||||
else
|
else
|
||||||
case $1 in
|
case ${Input_Option} in
|
||||||
-n)
|
-n)
|
||||||
TIME && echo "执行: 不保留配置更新固件"
|
TIME && echo "执行: 不保留配置更新固件"
|
||||||
;;
|
;;
|
||||||
|
|
@ -36,6 +37,10 @@ else
|
||||||
Upgrade_Options="-q"
|
Upgrade_Options="-q"
|
||||||
TIME && echo "执行: 强制更新固件并保留配置"
|
TIME && echo "执行: 强制更新固件并保留配置"
|
||||||
;;
|
;;
|
||||||
|
-u)
|
||||||
|
AutoUpdate_Mode="1"
|
||||||
|
Upgrade_Options="-q"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
echo -e "\nUsage: bash /bin/AutoUpdate.sh [<Option>]"
|
echo -e "\nUsage: bash /bin/AutoUpdate.sh [<Option>]"
|
||||||
echo -e "\n可使用的选项:"
|
echo -e "\n可使用的选项:"
|
||||||
|
|
@ -43,15 +48,18 @@ else
|
||||||
echo " -q 更新固件并保留配置[静默模式]"
|
echo " -q 更新固件并保留配置[静默模式]"
|
||||||
echo " -v 更新固件并保留配置[详细模式]"
|
echo " -v 更新固件并保留配置[详细模式]"
|
||||||
echo " -n 更新固件但不保留配置"
|
echo " -n 更新固件但不保留配置"
|
||||||
|
echo " -u 适用于定时更新的参数"
|
||||||
echo -e "\n项目地址: ${Github}"
|
echo -e "\n项目地址: ${Github}"
|
||||||
echo -e "默认设备: ${DEFAULT_DEVICE}\n"
|
echo -e "默认设备: ${DEFAULT_DEVICE}\n"
|
||||||
exit
|
exit
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
[ ! $1 == "-f" ] && Upgrade_Options="$1"
|
if [[ ! "${Force_Update}" == "1" ]] && [[ ! "${AutoUpdate_Mode}" == "1" ]];then
|
||||||
|
Upgrade_Options="${Input_Option}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
opkg list | awk '{print $1}' > /tmp/Package_list
|
opkg list | awk '{print $1}' > /tmp/Package_list
|
||||||
if [[ ! "${Force_Update}" == "1" ]];then
|
if [[ ! "${Force_Update}" == "1" ]] && [[ ! "${AutoUpdate_Mode}" == "1" ]];then
|
||||||
grep "curl" /tmp/Package_list > /dev/null 2>&1
|
grep "curl" /tmp/Package_list > /dev/null 2>&1
|
||||||
if [[ ! $? -ne 0 ]];then
|
if [[ ! $? -ne 0 ]];then
|
||||||
Google_Check=$(curl -I -s --connect-timeout 5 www.google.com -w %{http_code} | tail -n1)
|
Google_Check=$(curl -I -s --connect-timeout 5 www.google.com -w %{http_code} | tail -n1)
|
||||||
|
|
@ -60,7 +68,7 @@ if [[ ! "${Force_Update}" == "1" ]];then
|
||||||
fi
|
fi
|
||||||
grep "wget" /tmp/Package_list > /dev/null 2>&1
|
grep "wget" /tmp/Package_list > /dev/null 2>&1
|
||||||
if [[ $? -ne 0 ]];then
|
if [[ $? -ne 0 ]];then
|
||||||
if [[ "${Force_Update}" == "1" ]];then
|
if [[ "${Force_Update}" == "1" ]] || [[ "${AutoUpdate_Mode}" == "1" ]];then
|
||||||
Choose="Y"
|
Choose="Y"
|
||||||
else
|
else
|
||||||
TIME && read -p "未安装[wget],是否执行安装?[Y/n]:" Choose
|
TIME && read -p "未安装[wget],是否执行安装?[Y/n]:" Choose
|
||||||
|
|
@ -96,12 +104,13 @@ fi
|
||||||
echo -e "\n固件作者: ${Author%/*}"
|
echo -e "\n固件作者: ${Author%/*}"
|
||||||
echo "设备名称: ${DEFAULT_DEVICE}"
|
echo "设备名称: ${DEFAULT_DEVICE}"
|
||||||
echo -e "\n当前固件版本: ${CURRENT_VERSION}"
|
echo -e "\n当前固件版本: ${CURRENT_VERSION}"
|
||||||
echo -e "云端固件版本: ${GET_Version}"
|
echo "云端固件版本: ${GET_Version}"
|
||||||
if [[ ! ${Force_Update} == 1 ]];then
|
if [[ ! ${Force_Update} == 1 ]];then
|
||||||
if [[ "${CURRENT_VERSION}" == "${GET_Version}" ]];then
|
if [[ "${CURRENT_VERSION}" == "${GET_Version}" ]];then
|
||||||
|
[[ "${AutoUpdate_Mode}" == "1" ]] && exit
|
||||||
TIME && read -p "已是最新版本,是否强制更新固件?[Y/n]:" Choose
|
TIME && read -p "已是最新版本,是否强制更新固件?[Y/n]:" Choose
|
||||||
if [[ "${Choose}" == Y ]] || [[ "${Choose}" == y ]];then
|
if [[ "${Choose}" == Y ]] || [[ "${Choose}" == y ]];then
|
||||||
TIME && echo -e "开始强制更新固件...\n"
|
TIME && echo "开始强制更新固件..."
|
||||||
else
|
else
|
||||||
TIME && echo "已取消强制更新,即将退出更新程序..."
|
TIME && echo "已取消强制更新,即将退出更新程序..."
|
||||||
sleep 2
|
sleep 2
|
||||||
|
|
@ -112,7 +121,7 @@ fi
|
||||||
Firmware_Info="${GET_FullVersion}"
|
Firmware_Info="${GET_FullVersion}"
|
||||||
Firmware="${Firmware_Info}.bin"
|
Firmware="${Firmware_Info}.bin"
|
||||||
Firmware_Detail="${Firmware_Info}.detail"
|
Firmware_Detail="${Firmware_Info}.detail"
|
||||||
echo "云端固件名称: ${Firmware}"
|
echo -e "\n云端固件名称: ${Firmware}"
|
||||||
Disk_List="/tmp/disk_list"
|
Disk_List="/tmp/disk_list"
|
||||||
[ -f $Disk_List ] && rm -f $Disk_List
|
[ -f $Disk_List ] && rm -f $Disk_List
|
||||||
Check_Disk="$(mount | egrep -o "mnt/+sd[a-zA-Z][0-9]+")"
|
Check_Disk="$(mount | egrep -o "mnt/+sd[a-zA-Z][0-9]+")"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue