v1.1.5: 添加交互式安装/卸载模式选择
主要更新: - 在脚本启动时添加交互式选择界面 - 用户可以选择: [1] 安装/部署 或 [2] 卸载 - 保留原有命令行参数方式 (--uninstall) - 改进用户体验,更直观易用 功能说明: - 运行脚本后首先显示选择界面 - 选择安装模式 -> 继续安装流程 - 选择卸载模式 -> 直接跳转到卸载流程 - 通过命令行参数依然可以直接指定模式 使用方式: 1. 交互式: bash install.sh (显示选择菜单) 2. 命令行: bash install.sh --uninstall (直接卸载)
This commit is contained in:
31
install.sh
31
install.sh
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user