v1.1.5: 添加交互式安装/卸载模式选择

主要更新:
- 在脚本启动时添加交互式选择界面
- 用户可以选择: [1] 安装/部署 或 [2] 卸载
- 保留原有命令行参数方式 (--uninstall)
- 改进用户体验,更直观易用

功能说明:
- 运行脚本后首先显示选择界面
- 选择安装模式 -> 继续安装流程
- 选择卸载模式 -> 直接跳转到卸载流程
- 通过命令行参数依然可以直接指定模式

使用方式:
1. 交互式: bash install.sh (显示选择菜单)
2. 命令行: bash install.sh --uninstall (直接卸载)
This commit is contained in:
WanWanYun
2025-11-11 00:05:19 +08:00
parent 84d2feffa2
commit 94cff001d8

View File

@@ -3,7 +3,7 @@
################################################################################ ################################################################################
# 玩玩云 (WanWanYun) - 一键部署/卸载脚本 # 玩玩云 (WanWanYun) - 一键部署/卸载脚本
# 项目地址: https://gitee.com/yu-yon/vue-driven-cloud-storage # 项目地址: https://gitee.com/yu-yon/vue-driven-cloud-storage
# 版本: v1.1.4 # 版本: v1.1.5
################################################################################ ################################################################################
set -e set -e
@@ -1713,6 +1713,35 @@ main() {
# 检查root权限 # 检查root权限
check_root check_root
# 如果没有通过命令行参数指定模式,则显示交互式选择
if [[ "$MODE" == "install" ]] && [[ "$1" != "--skip-mode-select" ]]; then
print_step "请选择操作模式"
echo ""
echo -e "${GREEN}[1]${NC} 安装/部署 玩玩云"
echo -e "${RED}[2]${NC} 卸载 玩玩云"
echo ""
while true; do
read -p "请输入选项 [1-2]: " mode_choice < /dev/tty
case $mode_choice in
1)
print_success "已选择: 安装模式"
echo ""
break
;;
2)
print_info "切换到卸载模式..."
echo ""
uninstall_main
exit 0
;;
*)
print_error "无效选项,请重新选择"
;;
esac
done
fi
# 系统检测 # 系统检测
system_check system_check