Files
GoTunnel-Plugins/scripts/generate-store.sh
2026-01-19 23:42:23 +08:00

35 lines
864 B
Bash
Executable File

#!/bin/bash
set -e
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
# Gitea raw 文件基础 URL
BASE_URL="${STORE_BASE_URL:-https://git.92coco.cn/flik/GoTunnel-Plugins/raw/branch/main}"
echo "["
first=true
for manifest in "$REPO_ROOT"/plugins/*/manifest.json; do
[ -f "$manifest" ] || continue
# 获取插件目录名
plugin_dir=$(dirname "$manifest")
plugin_name=$(basename "$plugin_dir")
# 构建下载 URL 和签名 URL
download_url="$BASE_URL/plugins/$plugin_name/plugin.js"
signature_url="$BASE_URL/plugins/$plugin_name/plugin.js.sig"
if [ "$first" = true ]; then
first=false
else
echo ","
fi
# 使用 jq 添加 download_url 和 signature_url 字段
jq --arg dl "$download_url" --arg sig "$signature_url" \
'. + {download_url: $dl, signature_url: $sig}' "$manifest"
done
echo "]"