提交 5fe3072b authored 作者: Andy's avatar Andy

12

上级 1a437ed4
......@@ -14,18 +14,25 @@ YELLOW='\033[1;33m'
CYAN='\033[0;36m'
NC='\033[0m' # No Color
# --------------------------
# 🧩 定义输出空行函数
# --------------------------
newline() {
echo ""
}
# --------------------------
# 🪧 输入平台名
# --------------------------
if [ -z "$1" ]; then
read -p "请输入平台名称 (Plat_Name): " Plat_Name
read -p "请输入平台名称 (Plat_Name): " Plat_Name
else
Plat_Name=$1
Plat_Name=$1
fi
if [ -z "$Plat_Name" ]; then
echo -e "${RED}❌ 平台名称不能为空!${NC}"
exit 1
echo -e "${RED}❌ 平台名称不能为空!${NC}"
exit 1
fi
# --------------------------
......@@ -38,9 +45,9 @@ 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}"
echo -e "${YELLOW}⚠️ 目录不存在,正在创建:$Output_Dir${NC}"
mkdir -p "$Output_Dir"
echo -e "${GREEN}✅ 目录已创建!${NC}"
fi
# --------------------------
......@@ -52,26 +59,27 @@ 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}"
echo -e "${GREEN}✅ 找到目标脚本,准备生成 setup.sh${NC}"
else
echo -e "${RED}❌ 远程脚本不存在,请检查平台名或路径。${NC}"
exit 1
echo -e "${RED}❌ 远程脚本不存在,请检查平台名或路径。${NC}"
exit 1
fi
# --------------------------
# ⚙️ 生成 setup.sh
# ⚙️ 生成脚本
# --------------------------
Script_File_Name="setup.sh"
Script_File_Name="wk.sh"
Script_Full_Path="${Output_Dir%/}/$Script_File_Name"
echo -e "${YELLOW}👉 正在创建 ${Script_Full_Path} ...${NC}"
cat > "$Script_Full_Path" << EOF
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"
......@@ -79,6 +87,10 @@ chmod +x "$Script_Full_Path"
# --------------------------
# ✅ 完成提示
# --------------------------
echo -e "${GREEN}✅ setup.sh 已生成并赋予执行权限!${NC}"
newline
newline
echo -e "${CYAN}📁 ✅ 完成 ${Plat_Name} ${NC}"
newline
echo -e "${GREEN}${Script_File_Name} 已生成并赋予执行权限!${NC}"
echo -e "${CYAN}📁 文件位置:${Script_Full_Path}${NC}"
echo -e "${YELLOW}💡 运行方法: cd ${Output_Dir} && ./setup.sh${NC}"
\ No newline at end of file
echo -e "${YELLOW}💡 运行方法: cd ${Output_Dir} && ./${Script_File_Name}${NC}"
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论