35 lines
864 B
Bash
Executable File
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 "]"
|