fix: NONINTERACTIVE 已有部署时按 DEPLOY_MODE 自动选择更新或全量重部署

这个提交包含在:
xuqinmin12 2026-06-12 18:42:25 +08:00
父节点 d327284af3
当前提交 bddff7d9c8

查看文件

@ -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"