diff --git a/install.sh b/install.sh index ed5e88e..726fc04 100755 --- a/install.sh +++ b/install.sh @@ -219,6 +219,16 @@ cd "$INSTALL_DIR" if [ "$_IS_UPDATE" -eq 1 ]; then printf '\n' printf '%b 检测到已有部署(%s/.env 存在)%b\n' "$YELLOW" "$INSTALL_DIR" "$RESET" + if [ "${XUQM_NONINTERACTIVE:-0}" = "1" ]; then + # NONINTERACTIVE: new → 全量重部署,其他 → 仅更新 + if [ "${XUQM_DEPLOY_MODE:-}" = "new" ]; then + printf '\n%b [NONINTERACTIVE] DEPLOY_MODE=new → 进入全量部署向导 ...%b\n\n' "$GREEN" "$RESET" + exec bash scripts/deploy.sh + else + printf '\n%b [NONINTERACTIVE] → 进入更新流程 ...%b\n\n' "$GREEN" "$RESET" + exec bash scripts/update.sh + fi + fi printf ' 请选择操作:\n\n' printf ' %b1%b 仅更新 — 修复配置问题,可选拉取新镜像,重启容器(保留全部数据)\n' "$BOLD" "$RESET" printf ' %b2%b 全量重部署 — 重新运行完整安装向导(会覆盖现有配置,谨慎使用)\n' "$BOLD" "$RESET"