fix: pass fetch output directly to jq

This commit is contained in:
amyavi 2025-03-12 20:08:55 -03:00
parent 7ab9053a3b
commit 0f63164eab
Signed by: amy
SSH key fingerprint: SHA256:CoLIqZWDYPZEhs1j1HQWwV0j1JhC3BFWcaUF7ZLZHJA

View file

@ -4,16 +4,14 @@
_fetch_latest_build() {
builds_url="$1/builds"
debug "fetch: $builds_url"
BUILD_JSON="$(fetch -so- "$builds_url")"
# We have to read the variables like this because POSIX read
# doesn't support reading multiple variables at a time
for var in LATEST_BUILD LATEST_BUILD_FILENAME; do
read -r "${var?}"
done <<FETCH_LATEST_BUILD_HEREDOC
$(echo "$BUILD_JSON" \
$(fetch -so- "$builds_url" \
| jq --raw-output --exit-status '.builds[-1] | "\(.build)\n\(.downloads?.application?.name)"')
FETCH_LATEST_BUILD_HEREDOC
}