V1.8.3 优化固件更新

This commit is contained in:
Hyy2001X 2022-01-01 00:17:11 +08:00
parent d739a85959
commit 5255d737de
1 changed files with 21 additions and 23 deletions

View File

@ -3,7 +3,7 @@
# AutoBuild_Tools for Openwrt # AutoBuild_Tools for Openwrt
# Dependences: bash wget curl block-mount e2fsprogs smartmontools # Dependences: bash wget curl block-mount e2fsprogs smartmontools
Version=V1.8.2 Version=V1.8.3
ECHO() { ECHO() {
case $1 in case $1 in
@ -435,20 +435,19 @@ EOF
AutoUpdate_UI() { AutoUpdate_UI() {
while : while :
do do
AutoUpdate_Version=$(awk 'NR==6' ${AutoUpdate_File} | awk -F '[="]+' '/Version/{print $2}')
clear clear
echo -e "$(cat /etc/banner)" ECHO x "AutoBuild 固件更新\n
ECHO x "AutoBuild 固件更新/AutoUpdate ${AutoUpdate_Version}\n
${Yellow}1. 更新固件 [保留配置]${White} ${Yellow}1. 更新固件 [保留配置]${White}
2. 更新固件 (强制刷入固件) [保留配置] 2. 更新固件 (强制刷入固件) [保留配置]
3. 不保留配置更新固件 [全新安装] ${Red}3. 更新固件 [保留配置]${White}
4. 列出固件信息 4. 打印当前固件信息
5. 清除固件下载缓存 5. 清除固件下载缓存
6. 更改 Github API 地址 6. 更改 Github API 地址
7. 打印运行日志 (反馈问题) 7. 更改固件标签
8. 检查 AutoUpdate 运行环境 8. 打印脚本运行日志 (反馈问题)
9. 备份系统配置 9. 检查 AutoUpdate 运行环境
$([ $(${AutoUpdate_File} --var TARGET_BOARD) == x86 ] && echo "10. 指定下载 <UEFI | Legacy> 引导的固件\n") 10. 备份系统配置
$([ $(bash ${AutoUpdate_File} --var TARGET_BOARD) == x86 ] && echo "11. 指定下载 <UEFI | BIOS> 引导的固件\n")
${Yellow}x. 更新 [AutoUpdate] 脚本 ${Yellow}x. 更新 [AutoUpdate] 脚本
${White}q. 返回\n" ${White}q. 返回\n"
read -p "请从上方选择一个操作:" Choose read -p "请从上方选择一个操作:" Choose
@ -457,15 +456,7 @@ ${White}q. 返回\n"
break break
;; ;;
x) x)
wget -q ${Github_Raw}/Scripts/AutoUpdate.sh -O ${Tools_Cache}/AutoUpdate.sh bash ${AutoUpdate_File} -x
if [[ $? == 0 && -s ${Tools_Cache}/AutoUpdate.sh ]];then
ECHO y "\n[AutoUpdate] 脚本更新成功!"
rm -f ${AutoUpdate_File}
mv -f ${Tools_Cache}/AutoUpdate.sh /bin
chmod +x ${Tools_File}
else
ECHO r "\n[AutoUpdate] 脚本更新失败!"
fi
;; ;;
1) 1)
bash ${AutoUpdate_File} bash ${AutoUpdate_File}
@ -491,19 +482,26 @@ ${White}q. 返回\n"
} }
;; ;;
7) 7)
bash ${AutoUpdate_File} -L echo ""
read -p "请输入新的固件标签:" FLAG
[[ -n ${FLAG} ]] && bash ${AutoUpdate_File} --flag ${FLAG} || {
ECHO r "\n固件标签不能为空!"
}
;; ;;
8) 8)
bash ${AutoUpdate_File} --check bash ${AutoUpdate_File} --log
;; ;;
9) 9)
bash ${AutoUpdate_File} --chk
;;
10)
echo "" echo ""
read -p "请输入配置保存路径(回车即为当前路径):" BAK_PATH read -p "请输入配置保存路径(回车即为当前路径):" BAK_PATH
bash ${AutoUpdate_File} --backup ${BAK_PATH} bash ${AutoUpdate_File} --backup ${BAK_PATH}
;; ;;
10) 11)
echo "" echo ""
read -p "请输入你想要的启动方式[UEFI/Legacy]:" _BOOT read -p "请输入你想要的启动方式[UEFI/BIOS]:" _BOOT
[[ -n ${_BOOT} ]] && bash ${AutoUpdate_File} -B ${_BOOT} || { [[ -n ${_BOOT} ]] && bash ${AutoUpdate_File} -B ${_BOOT} || {
ECHO r "\n启动方式不能为空!" ECHO r "\n启动方式不能为空!"
} }