Update do_docker.sh

This commit is contained in:
悟空的日常镜像仓库 2024-03-25 21:52:02 +08:00
parent 95c4b5e9ad
commit 3fc95bfc16
1 changed files with 38 additions and 9 deletions

View File

@ -15,15 +15,44 @@ get_router_name() {
# 安装依赖应用 # 安装依赖应用
install_depends_apps() { install_depends_apps() {
blue "正在安装 部署docker环境所需的工具 lsblk 和 fdisk..." blue "正在安装部署环境的所需要的工具 lsblk 和 fdisk ..."
local router_name=$(get_router_name) router_name=$(get_router_name)
opkg update >/dev/null 2>&1 case "$router_name" in
if opkg install lsblk fdisk >/dev/null 2>&1; then *2500*|*3000*)
green "$router_name 的 lsblk 和 fdisk 工具安装成功。" opkg update >/dev/null 2>&1
else if opkg install lsblk fdisk >/dev/null 2>&1; then
red "安装失败。" green "$router_name 的 lsblk fdisk 工具 安装成功。"
exit 1 else
fi red "安装失败。"
exit 1
fi
;;
*6000*)
red "由于 mt6000 的软件源中没有找到 lsblk 和 fdisk ..."
yellow "因此先借用 mt3000 的软件源来安装 lsblk 和 fdisk 工具"
# 备份 /etc/opkg/distfeeds.conf
cp /etc/opkg/distfeeds.conf /etc/opkg/distfeeds.conf.backup
# 先替换为 mt3000 的软件源来安装 lsblk 和 fdisk 工具
mt3000_opkg="https://raw.githubusercontent.com/wukongdaily/gl-inet-onescript/master/mt-3000/distfeeds.conf"
wget -q -O /etc/opkg/distfeeds.conf ${mt3000_opkg}
green "正在更新为 mt3000 的软件源"
opkg update >/dev/null 2>&1
green "再次尝试安装 lsblk 和 fdisk 工具"
if opkg install lsblk fdisk >/dev/null 2>&1; then
green "$router_name 的 lsblk fdisk 工具 安装成功。"
# 还原软件源
cp /etc/opkg/distfeeds.conf.backup /etc/opkg/distfeeds.conf
else
red "安装失败。"
# 还原软件源
cp /etc/opkg/distfeeds.conf.backup /etc/opkg/distfeeds.conf
exit 1
fi
;;
*)
echo "Router name does not contain '3000', '6000', or '2500'."
;;
esac
} }
# 准备USB设备 # 准备USB设备