提交 757c8040 authored 作者: Andy's avatar Andy

12

上级 b68454c5
......@@ -347,74 +347,125 @@ run_service() {
cd ../..
}
# # main
# main() {
# #!/bin/bash
# pause() {
# read -rp "按回车键继续..."
# }
# while true; do
# clear
# echo_content "skyBlue" "============================"
# echo_content "skyBlue" " 主菜单 "
# echo_content "skyBlue" "============================"
# echo_content "skyBlue" "1) 测试 Git 账户"
# echo_content "skyBlue" "2) 获取 Plat Svr"
# echo_content "skyBlue" "3) 获取 Plat Web"
# echo_content "skyBlue" "4) 获取 Game Web"
# echo_content "skyBlue" "5) 运行 Docker"
# echo_content "skyBlue" "6) 运行 Server"
# echo_content "skyBlue" "0) 退出"
# echo_content "skyBlue" "============================"
# read -rp "请输入选项 [0-6]: " choice
# case $choice in
# 1)
# if check_git_account; then
# echo "✅ SSH 连接正常"
# else
# echo "❌ SSH 连接失败,请检查 SSH Key 或 Git 账户配置"
# exit 1
# fi
# pause
# ;;
# 2)
# fetch_git_platsvr
# pause
# ;;
# 3)
# fetch_git_platweb
# pause
# ;;
# 4)
# fetch_git_gameweb
# pause
# ;;
# 5)
# run_docker
# pause
# ;;
# 6)
# run_service
# pause
# ;;
# 0)
# echo "👋 退出程序."
# exit 0
# ;;
# *)
# echo "⚠️ 无效选项,请重新输入!"
# sleep 1
# ;;
# esac
# done
# }
# # ======= 安装默认工具 =======
# # check_install_dependencies
# # ======= 启动程序 =======
# main
main() {
#!/bin/bash
pause() {
read -rp "按回车键继续..."
}
while true; do
clear
echo_content "skyBlue" "============================"
echo_content "skyBlue" " 主菜单 "
echo_content "skyBlue" "============================"
echo_content "skyBlue" "1) 测试 Git 账户"
echo_content "skyBlue" "2) 获取 Plat Svr"
echo_content "skyBlue" "3) 获取 Plat Web"
echo_content "skyBlue" "4) 获取 Game Web"
echo_content "skyBlue" "5) 运行 Docker"
echo_content "skyBlue" "6) 运行 Server"
echo_content "skyBlue" "0) 退出"
echo_content "skyBlue" "============================"
read -rp "请输入选项 [0-6]: " choice
case $choice in
1)
if check_git_account; then
echo "✅ SSH 连接正常"
else
echo "❌ SSH 连接失败,请检查 SSH Key 或 Git 账户配置"
exit 1
fi
pause
;;
2)
fetch_git_platsvr
pause
;;
3)
fetch_git_platweb
pause
;;
4)
fetch_git_gameweb
pause
;;
5)
run_docker
pause
;;
6)
run_service
pause
;;
0)
echo "👋 退出程序."
exit 0
;;
*)
echo "⚠️ 无效选项,请重新输入!"
sleep 1
;;
esac
done
}
# ======= 安装默认工具 =======
# check_install_dependencies
# ======= 启动程序 =======
main
# ------------------ 数组定义菜单项 ------------------
MENU_ITEMS=(
"测试 Git 账户"
"获取 Plat Svr"
"获取 Plat Web"
"获取 Game Web"
"运行 Docker"
"运行 Server"
"Docker管理"
"结束"
)
# 每个编号对应一个函数(index 对齐 MENU_ITEMS)
MENU_ACTIONS=(
"check_git_account"
"fetch_git_platsvr"
"fetch_git_platweb"
"fetch_git_gameweb"
"run_docker"
"run_service"
"bash <(curl -sSL http://oauth2:QFF_7BNyjHsq_Zvfsfut@git.wkwork.xyz/LaunchDeploy/install/raw/master/docker.sh linux_docker)"
"exit 0"
)
# ------------------ 主循环 ------------------
while true; do
clear
echo "============================"
echo " 安装游戏平台($GamePlat_ranch) "
echo "============================"
for i in "${!MENU_ITEMS[@]}"; do
printf " %2d) %s\n" "$((i + 1))" "${MENU_ITEMS[$i]}"
done
echo "============================"
read -r -p "请选择操作: " choice
# 转为下标(减 1)
if [[ "$choice" =~ ^[0-9]+$ ]] && [ "$choice" -ge 1 ] && [ "$choice" -le "${#MENU_ITEMS[@]}" ]; then
index=$((choice - 1))
echo ">> 执行: ${MENU_ITEMS[$index]}"
eval "${MENU_ACTIONS[$index]}"
else
echo "无效选择。"
fi
echo
read -n 1 -s -r -p "按任意键继续..."
done
差异被折叠。
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论