mkdir -p tools cat > tools/gen_manifest.sh <<'EOF' #!/usr/bin/env bash set -euo pipefail BASE="${GITEA_BASE:-https://git.sunamura-llc.com}" OWNER="${GITEA_OWNER:-openRepo}" REPO="${GITEA_REPO:-AI-ART}" BRANCH="${GITEA_BRANCH:-main}" OUT="${OUT:-manifest.json}" TOKEN="${GITEA_TOKEN:-}" command -v curl >/dev/null 2>&1 || { echo "ERROR: curl not found"; exit 1; } command -v jq >/dev/null 2>&1 || { echo "ERROR: jq not found (mac: brew install jq)"; exit 1; } if [[ -z "$TOKEN" ]]; then echo "ERROR: GITEA_TOKEN is empty" echo "例: export GITEA_TOKEN='xxxxx'" exit 1 fi API="${BASE}/api/v1" AUTH_HEADER="Authorization: token ${TOKEN}" images_json="$(curl -sS -H "$AUTH_HEADER" \ "${API}/repos/${OWNER}/${REPO}/contents/images" \ || true)" images_array="$(echo "$images_json" | jq -c ' if type=="array" then [.[] | select(.type=="file") | {name: .name, path: .path, url: .download_url}] else [] end ')" cat > "$OUT" <