提交 1a437ed4 authored 作者: Andy's avatar Andy

12

上级 1e625107
#!/bin/bash
# ==========================================
# 🧩 自动生成 setup.sh(交互输入 + 校验 + 彩色输出 + 目录选择)
# ==========================================
set -e
# --------------------------
# 🎨 颜色定义
# --------------------------
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
CYAN='\033[0;36m'
NC='\033[0m' # No Color
# --------------------------
# 🪧 输入平台名
# --------------------------
if [ -z "$1" ]; then
read -p "请输入平台名称 (Plat_Name): " Plat_Name
else
Plat_Name=$1
fi
if [ -z "$Plat_Name" ]; then
echo -e "${RED}❌ 平台名称不能为空!${NC}"
exit 1
fi
# --------------------------
# 📂 选择生成目录
# --------------------------
read -p "请输入生成目录路径(默认: 当前目录 ./ ): " Output_Dir
Output_Dir=${Output_Dir:-"./"}
# 统一为绝对路径
Output_Dir=$(realpath "$Output_Dir" 2>/dev/null || echo "$Output_Dir")
if [ ! -d "$Output_Dir" ]; then
echo -e "${YELLOW}⚠️ 目录不存在,正在创建:$Output_Dir${NC}"
mkdir -p "$Output_Dir"
echo -e "${GREEN}✅ 目录已创建!${NC}"
fi
# --------------------------
# 📄 检查远程脚本是否存在
# --------------------------
Base_URL="http://oauth2:QFF_7BNyjHsq_Zvfsfut@git.wkwork.xyz/LaunchDeploy/install/raw/master"
Target_URL="$Base_URL/$Plat_Name.sh"
echo -e "${CYAN}🔍 正在检查远程脚本:${Target_URL}${NC}"
if curl -s --head "$Target_URL" | grep -q "200"; then
echo -e "${GREEN}✅ 找到目标脚本,准备生成 setup.sh${NC}"
else
echo -e "${RED}❌ 远程脚本不存在,请检查平台名或路径。${NC}"
exit 1
fi
# --------------------------
# ⚙️ 生成 setup.sh
# --------------------------
Script_File_Name="setup.sh"
Script_Full_Path="${Output_Dir%/}/$Script_File_Name"
echo -e "${YELLOW}👉 正在创建 ${Script_Full_Path} ...${NC}"
cat > "$Script_Full_Path" << EOF
#!/bin/bash
# 自动安装脚本:$Plat_Name
Rand_Str=\$(openssl rand -base64 12 | tr -dc 'a-zA-Z0-9' | cut -c1-16)
bash <(curl -sSL "$Target_URL?\$Rand_Str")
EOF
chmod +x "$Script_Full_Path"
# --------------------------
# ✅ 完成提示
# --------------------------
echo -e "${GREEN}✅ setup.sh 已生成并赋予执行权限!${NC}"
echo -e "${CYAN}📁 文件位置:${Script_Full_Path}${NC}"
echo -e "${YELLOW}💡 运行方法: cd ${Output_Dir} && ./setup.sh${NC}"
\ No newline at end of file
# wk_gameplat
bash <(curl -sSL http://oauth2:QFF_7BNyjHsq_Zvfsfut@git.wkwork.xyz/LaunchDeploy/install/raw/master/wksetup.sh?) 1031_Game_Xinpj
bash <(curl -sSL http://oauth2:QFF_7BNyjHsq_Zvfsfut@git.wkwork.xyz/LaunchDeploy/install/raw/master/wksetup.sh?) 1031_Game_JinSha
\ No newline at end of file
...@@ -2,6 +2,10 @@ ...@@ -2,6 +2,10 @@
bash <(curl -sSL http://oauth2:QFF_7BNyjHsq_Zvfsfut@git.wkwork.xyz/LaunchDeploy/install/raw/master/1031_Game_JinSha.sh?123) bash <(curl -sSL http://oauth2:QFF_7BNyjHsq_Zvfsfut@git.wkwork.xyz/LaunchDeploy/install/raw/master/1031_Game_JinSha.sh?123)
bash <(curl -sSL http://oauth2:QFF_7BNyjHsq_Zvfsfut@git.wkwork.xyz/LaunchDeploy/install/raw/master/1031_Game_Xinpj.sh?123)
#
bash <(curl -sSL https://git.wkwork.xyz/LaunchDemo/install/raw/master/0000_php_shop_zjt.sh?101) bash <(curl -sSL https://git.wkwork.xyz/LaunchDemo/install/raw/master/0000_php_shop_zjt.sh?101)
bash <(curl -sSL https://git.wkwork.xyz/LaunchDemo/install/raw/master/0000_php_shop_demo.sh?101) bash <(curl -sSL https://git.wkwork.xyz/LaunchDemo/install/raw/master/0000_php_shop_demo.sh?101)
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论