#2: fetch-openapi.sh — pass $OUT via sys.argv, not f-string in heredoc

Closes #2

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Uwe Schuster 2026-04-25 21:34:02 +02:00
parent b14b8188fe
commit 5b0bec8850

View file

@ -29,9 +29,10 @@ curl -fsS "${AUTH_HEADER[@]}" "$URL" -o "$OUT"
# Verify it's actually JSON with an `openapi` key — oatpp sometimes returns
# HTML on 401 which would silently land here otherwise.
python3 -c "
python3 - "$OUT" <<'PY'
import json, sys
d = json.load(open('$OUT'))
assert 'openapi' in d, 'not an OpenAPI spec (missing \"openapi\" key)'
print(f\" openapi={d['openapi']}, paths={len(d.get('paths', {}))}\")
"
path = sys.argv[1]
d = json.load(open(path))
assert 'openapi' in d, 'not an OpenAPI spec (missing "openapi" key)'
print(f" openapi={d['openapi']}, paths={len(d.get('paths', {}))}")
PY