From 067dd46f21647a1d62a984a6e5c485ccd24cf7fe Mon Sep 17 00:00:00 2001 From: Olia Lisa Date: Sat, 10 Jan 2026 21:27:44 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E5=AE=89=E8=A3=85=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=EF=BC=8C=E4=BC=98=E5=8C=96=E4=B8=BB=E5=87=BD=E6=95=B0?= =?UTF-8?q?=E7=BB=93=E6=9E=84=E5=B9=B6=E7=A7=BB=E9=99=A4=E5=86=97=E4=BD=99?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 129 ++++++++++++++++++++++++++++------------------------- 1 file changed, 68 insertions(+), 61 deletions(-) diff --git a/install.sh b/install.sh index 3a10a22..aa30ca4 100644 --- a/install.sh +++ b/install.sh @@ -1,12 +1,9 @@ #!/bin/bash -script_dir="$(cd "$(dirname "$0")"; pwd)/bin" # 脚本所在目录 -source "${script_dir}/utils/base.sh" - -# 检查bash环境是否安装 -check_bash_installed - install(){ + local script_dir="$(cd "$(dirname "$0")"; pwd)/bin" # 脚本所在目录 + source "${script_dir}/utils/base.sh" + if ! command -v curl >/dev/null 2>&1; then install_package curl fi @@ -32,60 +29,70 @@ install(){ fi } -# 显示菜单 -echo "请选择一个操作:" -echo "1. 安装并启动" -echo "2. 生成配置 / 重置配置" -echo "3. 启动容器" -echo "4. 查看分享链接" -echo "5. 停止容器" -echo "6. 更新镜像" -echo "7. 更新端口" -echo "8. 修改域名" +main(){ + local script_dir="$(cd "$(dirname "$0")"; pwd)/bin" # 脚本所在目录 + source "${script_dir}/utils/base.sh" -# 读取用户选择 -read -p "输入您的选择: " choice + # 检查bash环境是否安装 + check_bash_installed -# 根据用户选择执行相应的操作 -case $choice in - 1) - # 安装并启动 - install - bash ./bin/run.sh - ;; - 2) - # 生成配置 - echo "重新生成配置.." - bash ./bin/create_config.sh - ;; - 3) - # 启动容器 - echo "启动容器.." - bash ./bin/run.sh - ;; - 4) - # 查看分享链接 - echo "查看分享链接.." - bash ./bin/print_share_link.sh - ;; - 5) - # 停止容器 - echo "正在停止容器.." - docker-compose -f ./docker-compose.yml down - ;; - 6) - # 更新镜像 - bash ./bin/update_docker_images.sh - ;; - 7) - # 更新端口 - bash ./bin/update_port.sh - ;; - 8) - # 修改域名 - bash ./bin/update_domain.sh - ;; - *) - echo "无效的选择, 请重新选择." - ;; -esac + # 显示菜单 + echo "请选择一个操作:" + echo "1. 安装并启动" + echo "2. 生成配置 / 重置配置" + echo "3. 启动容器" + echo "4. 查看分享链接" + echo "5. 停止容器" + echo "6. 更新镜像" + echo "7. 更新端口" + echo "8. 修改域名" + + # 读取用户选择 + read -p "输入您的选择: " choice + + # 根据用户选择执行相应的操作 + case $choice in + 1) + # 安装并启动 + install + bash ./bin/run.sh + ;; + 2) + # 生成配置 + echo "重新生成配置.." + bash ./bin/create_config.sh + ;; + 3) + # 启动容器 + echo "启动容器.." + bash ./bin/run.sh + ;; + 4) + # 查看分享链接 + echo "查看分享链接.." + bash ./bin/print_share_link.sh + ;; + 5) + # 停止容器 + echo "正在停止容器.." + docker-compose -f ./docker-compose.yml down + ;; + 6) + # 更新镜像 + bash ./bin/update_docker_images.sh + ;; + 7) + # 更新端口 + bash ./bin/update_port.sh + ;; + 8) + # 修改域名 + bash ./bin/update_domain.sh + ;; + *) + echo "无效的选择, 请重新选择." + ;; + esac +} + +main \ No newline at end of file