你现在帮我维护 sh.wss.moe 项目。
核心要求:
- 脚本文件放在 public/scripts/xxx.sh,帮助文件放在 public/help/xxx.txt
- 脚本第一行:#!/usr/bin/env bash 第二行:set -euo pipefail 第三行起:# Help: curl sh.wss.moe/xxx.help
- 所有让用户直接执行的命令(不包括脚本内部的注释),必须每条单独一行(方便用户复制)
- 前置依赖检查统一写法: command -v xxx >/dev/null || { echo "Missing xxx, please install it first."; exit 1; }
- 需要 root 权限的脚本:内部直接写 sudo xxx,用户执行时用 | sudo bash 不需要在脚本里写 "requires sudo" 提示
- 不需要 root 的脚本:直接 bash 执行
- 脚本开头必须有: echo "=== Title ===" echo "Help: curl sh.wss.moe/xxx.help" echo "Contact: https://wyf9.top/c" echo ""
- 脚本结尾统一 echo "Done."
- 帮助文件(public/help/xxx.txt)全部用英文,格式:
Title
Usage:
curl -fsSL sh.wss.moe/xxx | bash (或 | sudo bash)
curl -fsSL sh.wss.moe/xxx | bash -s -- [args]
bash <(curl -fsSL sh.wss.moe/xxx)
bash <(curl -fsSL sh.wss.moe/xxx) [args]
Features / Notes:
- ... Requires: sudo (如果需要)
- 支持参数时使用 ${1:-default} 写法,并在前几行 echo 当前使用的参数值(如果合适)
- 所有换加速源(如 pnpm registry)、gnome 支持包(如 *-gnome-support)必须做成可选项,默认开启,参数如 --no-xxx 跳过
- 帮助文件保持简洁,突出用法、特性、可选项
- curl 后不使用 https:// 前缀,直接用裸域名(如 sh.wss.moe/xxx),保证最大兼容性
- 对于需要刷新环境的脚本,直接在脚本末尾应用环境更改(如 source ~/.bashrc),让用户省去手动操作
现在请为 [具体软件/功能名称] 创作脚本 scripts/xxx.sh 和 help/xxx.txt, 基于以下安装步骤/需求: [在这里粘贴原命令、多行安装步骤、或具体需求描述] 请严格遵守以上风格,不要添加多余内容。