V4.5 默认保存固件到外接硬盘(若检测到)
This commit is contained in:
parent
67fe8a2ebe
commit
7cae350d57
|
@ -3,7 +3,7 @@
|
||||||
# AutoBuild Module by Hyy2001
|
# AutoBuild Module by Hyy2001
|
||||||
# AutoUpdate for Openwrt
|
# AutoUpdate for Openwrt
|
||||||
|
|
||||||
Version=V4.4
|
Version=V4.5
|
||||||
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
|
||||||
|
|
||||||
|
@ -80,7 +80,7 @@ if [[ -z "${CURRENT_VERSION}" ]];then
|
||||||
CURRENT_VERSION="未知"
|
CURRENT_VERSION="未知"
|
||||||
fi
|
fi
|
||||||
if [[ -z "${CURRENT_DEVICE}" ]];then
|
if [[ -z "${CURRENT_DEVICE}" ]];then
|
||||||
[[ "${Upgrade_Options}" == "-x" ]] && exit
|
[[ "${Force_Update}" == "1" ]] && exit
|
||||||
TIME && echo "警告: 当前设备名称获取失败,使用预设名称[$DEFAULT_DEVICE]"
|
TIME && echo "警告: 当前设备名称获取失败,使用预设名称[$DEFAULT_DEVICE]"
|
||||||
CURRENT_DEVICE="${DEFAULT_DEVICE}"
|
CURRENT_DEVICE="${DEFAULT_DEVICE}"
|
||||||
fi
|
fi
|
||||||
|
@ -113,14 +113,45 @@ 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 "云端固件名称: ${Firmware}"
|
||||||
cd /tmp
|
Disk_List="/tmp/disk_list"
|
||||||
|
[ -f $Disk_List ] && rm -f $Disk_List
|
||||||
|
Check_Disk="$(mount | egrep -o "mnt/+sd[a-zA-Z][0-9]+")"
|
||||||
|
if [ ! -z "${Check_Disk}" ];then
|
||||||
|
echo "${Check_Disk}" > ${Disk_List}
|
||||||
|
Disk_Number=$(sed -n '$=' ${Disk_List})
|
||||||
|
if [ ${Disk_Number} -gt 1 ];then
|
||||||
|
for Disk_Name in $(cat ${Disk_List})
|
||||||
|
do
|
||||||
|
Disk_Available="$(df -m | grep "${Disk_Name}" | awk '{print $4}')"
|
||||||
|
if [ "${Disk_Available}" -gt 20 ];then
|
||||||
|
Download_Path="/${Disk_Name}"
|
||||||
|
break
|
||||||
|
else
|
||||||
|
Download_Path="/tmp"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
else
|
||||||
|
Disk_Name="${Check_Disk}"
|
||||||
|
Disk_Available="$(df -m | grep "${Disk_Name}" | awk '{print $4}')"
|
||||||
|
if [ "${Disk_Available}" -gt 20 ];then
|
||||||
|
Download_Path="/${Disk_Name}"
|
||||||
|
else
|
||||||
|
Download_Path="/tmp"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
Download_Path="/tmp"
|
||||||
|
fi
|
||||||
|
[ ! -d "${Download_Path}/Downloads" ] && mkdir -p ${Download_Path}/Downloads
|
||||||
|
cd ${Download_Path}/Downloads
|
||||||
|
echo "固件保存位置: ${Download_Path}/Downloads"
|
||||||
TIME && echo "正在下载固件,请耐心等待..."
|
TIME && echo "正在下载固件,请耐心等待..."
|
||||||
wget -q ${Github_Download}/${Firmware} -O ${Firmware}
|
wget -q ${Github_Download}/${Firmware} -O ${Firmware}
|
||||||
if [[ ! $? == 0 ]];then
|
if [[ ! $? == 0 ]];then
|
||||||
TIME && echo "固件下载失败,请检查网络后重试!"
|
TIME && echo "固件下载失败,请检查网络后重试!"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
TIME && echo "下载成功!固件大小:$(du -h ${Firmware} | awk '{print $1}')B"
|
TIME && echo "下载成功!固件大小:$(du -h ${Download_Path}/Downloads/${Firmware} | awk '{print $1}')B"
|
||||||
TIME && echo "正在获取云端固件MD5,请耐心等待..."
|
TIME && echo "正在获取云端固件MD5,请耐心等待..."
|
||||||
wget -q ${Github_Download}/${Firmware_Detail} -O ${Firmware_Detail}
|
wget -q ${Github_Download}/${Firmware_Detail} -O ${Firmware_Detail}
|
||||||
if [[ ! $? == 0 ]];then
|
if [[ ! $? == 0 ]];then
|
||||||
|
|
Loading…
Reference in New Issue