V1.2.3 新增固件更新、文件(夹)查找功能

This commit is contained in:
Hyy2001X 2021-04-22 16:06:01 +08:00
parent 21af2b74ae
commit 74dd28f9ad
1 changed files with 129 additions and 114 deletions

View File

@ -3,21 +3,20 @@
# AutoBuild Module by Hyy2001 # AutoBuild Module by Hyy2001
# AutoBuild_Tools for Openwrt # AutoBuild_Tools for Openwrt
Version=V1.2.2 Version=V1.2.3
AutoBuild_Tools() { AutoBuild_Tools() {
while : while :
do do
clear clear
echo -e "$(cat /etc/banner)\n\n" cat /etc/banner
echo -e "AutoBuild 固件工具箱 ${Version}\n" echo -e "\n\nAutoBuild 固件工具箱 ${Version}\n"
echo "1. USB 空间扩展" echo "1. USB 空间扩展"
echo "2. Samba 一键共享" echo "2. Samba 一键共享"
echo "3. 软件包安装" echo "3. 软件包安装"
echo "4. 查找文件(夹)" echo "4. 查找文件(夹)"
echo "u. 固件更新" echo "u. 固件更新"
echo -e "\nx. 更新脚本"
echo -e "\nx. 更新 [AutoBuild_Tools] 脚本"
echo -e "q. 退出\n" echo -e "q. 退出\n"
read -p "请从上方选择一个操作:" Choose read -p "请从上方选择一个操作:" Choose
case $Choose in case $Choose in
@ -34,13 +33,16 @@ AutoBuild_Tools() {
} }
;; ;;
x) x)
wget -q https://github.com/Hyy2001X/AutoBuild-Actions/Scripts/AutoBuild_Tools.sh -O ${AutoBuild_Tools_Temp}/AutoBuild_Tools.sh
[[ $? == 0 ]] && { wget -q ${Github_Raw}/Scripts/AutoBuild_Tools.sh -O ${AutoBuild_Tools_Temp}/AutoBuild_Tools.sh
echo -e "\n脚本更新成功!" if [[ $? == 0 ]];then
echo -e "\n[AutoBuild_Tools] 脚本更新成功!"
rm -f /bin/AutoBuild_Tools.sh.sh rm -f /bin/AutoBuild_Tools.sh.sh
mv -f ${AutoBuild_Tools_Temp}/AutoBuild_Tools.sh /bin mv -f ${AutoBuild_Tools_Temp}/AutoBuild_Tools.sh /bin
chmod +x /bin/AutoBuild_Tools.sh.sh chmod +x /bin/AutoBuild_Tools.sh
} || echo -e "\n脚本更新失败!" else
echo -e "\n[AutoBuild_Tools] 脚本更新失败!"
fi
sleep 2 sleep 2
;; ;;
1) 1)
@ -62,6 +64,7 @@ AutoBuild_Tools() {
AutoInstall_UI AutoInstall_UI
;; ;;
4) 4)
echo ""
read -p "请选择要查找的类型[1.文件/*.文件夹]:" _Type read -p "请选择要查找的类型[1.文件/*.文件夹]:" _Type
[[ "${_Type}" == 1 ]] && _Type="f" || _Type="d" [[ "${_Type}" == 1 ]] && _Type="f" || _Type="d"
read -p "请输入要查找的路径:" _Path read -p "请输入要查找的路径:" _Path
@ -306,15 +309,16 @@ do
break break
;; ;;
x) x)
echo "常用的附加参数:" echo -e "常用的附加参数:\n"
echo "--force-depends 在安装、删除软件包时无视失败的依赖" echo "--force-depends 在安装、删除软件包时无视失败的依赖"
echo "--force-downgrade 允许降级安装软件包" echo "--force-downgrade 允许降级安装软件包"
echo -e "--force-reinstall 重新安装软件包\n" echo -e "--force-reinstall 重新安装软件包\n"
read -p "请输入你想安装的软件包名:" PKG_NAME read -p "请输入你想安装的软件包名和附加参数:" PKG_NAME
Install_opkg_mod $PKG_NAME Install_opkg_mod $PKG_NAME
;; ;;
1) 1)
opkg update opkg update
sleep 1
;; ;;
2) 2)
Install_opkg_mod block-mount Install_opkg_mod block-mount
@ -339,7 +343,6 @@ do
echo "5. 清除固件下载缓存" echo "5. 清除固件下载缓存"
echo "6. 更改 Github API 地址" echo "6. 更改 Github API 地址"
echo "7. 指定 x86 设备下载 UEFI/Legacy 引导的固件" echo "7. 指定 x86 设备下载 UEFI/Legacy 引导的固件"
echo -e "\nx. 更新 [AutoUpdate] 脚本" echo -e "\nx. 更新 [AutoUpdate] 脚本"
echo -e "q. 返回\n" echo -e "q. 返回\n"
read -p "请从上方选择一个操作:" Choose read -p "请从上方选择一个操作:" Choose
@ -348,11 +351,11 @@ do
break break
;; ;;
x) x)
wget -q https://github.com/Hyy2001X/AutoBuild-Actions/Scripts/AutoUpdate.sh -O ${AutoBuild_Tools_Temp}/AutoUpdate.sh wget -q ${Github_Raw}/Scripts/AutoUpdate.sh -O ${AutoBuild_Tools_Temp}/AutoUpdate.sh
[[ $? == 0 ]] && { [[ $? == 0 ]] && {
echo -e "\n脚本更新成功!" echo -e "\n脚本更新成功!"
rm -f /bin/AutoUpdate.sh rm -f /bin/AutoUpdate.sh
mv -f ${AutoBuild_Tools_Temp}/AutoUpdate.sh.sh /bin mv -f ${AutoBuild_Tools_Temp}/AutoUpdate.sh /bin
chmod +x /bin/AutoUpdate.sh chmod +x /bin/AutoUpdate.sh
} || echo -e "\n脚本更新失败!" } || echo -e "\n脚本更新失败!"
sleep 2 sleep 2
@ -368,15 +371,27 @@ do
;; ;;
4) 4)
bash /bin/AutoUpdate.sh -l bash /bin/AutoUpdate.sh -l
Enter
;; ;;
5) 5)
bash /bin/AutoUpdate.sh -d bash /bin/AutoUpdate.sh -d
sleep 1
;; ;;
6) 6)
bash /bin/AutoUpdate.sh -c echo ""
read -p "请输入新的 Github 地址:" _API
[[ -n ${_API} ]] && bash /bin/AutoUpdate.sh -c ${_API} || {
echo "Github 地址不能为空!"
}
sleep 2
;; ;;
7) 7)
bash /bin/AutoUpdate.sh -b echo ""
read -p "请输入你想要的启动方式[UEFI/Legacy]:" _BOOT
[[ -n ${_BOOT} ]] && bash /bin/AutoUpdate.sh -b ${_BOOT} || {
echo -e "\n启动方式不能为空!"
}
sleep 2
;; ;;
esac esac
done done
@ -415,7 +430,6 @@ PKG_Finder() {
unset _PKG_TYPE _PKG_DIR _PKG_NAME unset _PKG_TYPE _PKG_DIR _PKG_NAME
} }
unset -u
AutoBuild_Tools_Temp="/tmp/AutoBuild_Tools" AutoBuild_Tools_Temp="/tmp/AutoBuild_Tools"
AutoExpend_Temp="${AutoBuild_Tools_Temp}/AutoExpand" AutoExpend_Temp="${AutoBuild_Tools_Temp}/AutoExpand"
Disk_List="${AutoExpend_Temp}/Disk_List" Disk_List="${AutoExpend_Temp}/Disk_List"
@ -427,4 +441,5 @@ Samba_Temp="${AutoBuild_Tools_Temp}/AutoSamba"
Samba_Disk_List="${Samba_Temp}/Disk_List" Samba_Disk_List="${Samba_Temp}/Disk_List"
Samba_UCI_List="${Samba_Temp}/UCI_List" Samba_UCI_List="${Samba_Temp}/UCI_List"
[ ! -d "${Samba_Temp}" ] && mkdir -p "${Samba_Temp}" [ ! -d "${Samba_Temp}" ] && mkdir -p "${Samba_Temp}"
Github_Raw="https://raw.githubusercontent.com/Hyy2001X/AutoBuild-Actions/master"
AutoBuild_Tools AutoBuild_Tools