unos-repository

APK repository for unos
git clone git://git.finwo.net/misc/unos-repository
Log | Files | Refs | README

commit 227acb758c047f608c21e2c797be92e57f649872
parent d2c9e64162e49211b37c9f05dd43b534edef0457
Author: Robin Bron <robin.bron@yourhosting.nl>
Date:   Fri, 25 Sep 2026 00:45:15 +0200

printing what's wrong

Diffstat:
Mmk/bootstrap-repo.sh | 15++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/mk/bootstrap-repo.sh b/mk/bootstrap-repo.sh @@ -18,18 +18,19 @@ for v in BUCKET_ACCESS_KEY BUCKET_SECRET_KEY BUCKET_NAME BUCKET_ENDPOINT BUCKET_ done url="${BUCKET_ENDPOINT%/}/${BUCKET_NAME}/${ARCH}/APKINDEX.tar.gz" -code=$(curl -sS -o /dev/null -w '%{http_code}' \ +tmp_body=$(mktemp) +code=$(curl -sS -o "${tmp_body}" -w '%{http_code}' \ --aws-sigv4 "aws:amz:${BUCKET_REGION}:s3" \ --user "${BUCKET_ACCESS_KEY}:${BUCKET_SECRET_KEY}" \ "${url}") || code=000 case "${code}" in - 2*) echo "==> repo already has ${ARCH}/APKINDEX.tar.gz (${code}), nothing to do"; exit 0 ;; - 404) echo "==> no ${ARCH}/APKINDEX.tar.gz (404), bootstrapping empty index" ;; - 000) echo "bootstrap-repo.sh: could not reach ${url} (curl failed)" >&2; exit 1 ;; - 400) echo "bootstrap-repo.sh: bad request (400) for ${url} -- check BUCKET_ENDPOINT/BUCKET_NAME/BUCKET_REGION" >&2; exit 1 ;; - 403) echo "bootstrap-repo.sh: permission denied (403) for ${url} -- check BUCKET credentials/region" >&2; exit 1 ;; - *) echo "bootstrap-repo.sh: unexpected HTTP ${code} for ${url}" >&2; exit 1 ;; + 2*) rm -f "${tmp_body}"; echo "==> repo already has ${ARCH}/APKINDEX.tar.gz (${code}), nothing to do"; exit 0 ;; + 404) rm -f "${tmp_body}"; echo "==> no ${ARCH}/APKINDEX.tar.gz (404), bootstrapping empty index" ;; + 000) echo "bootstrap-repo.sh: could not reach ${url} (curl failed)" >&2; cat "${tmp_body}" >&2 2>/dev/null || true; rm -f "${tmp_body}"; exit 1 ;; + 400) echo "bootstrap-repo.sh: bad request (400) for ${url} -- check BUCKET_ENDPOINT/BUCKET_NAME/BUCKET_REGION" >&2; echo "--- S3 response ---" >&2; cat "${tmp_body}" >&2 2>/dev/null || true; echo "--- env ---" >&2; echo "ENDPOINT=${BUCKET_ENDPOINT} NAME=${BUCKET_NAME} REGION=${BUCKET_REGION}" >&2; rm -f "${tmp_body}"; exit 1 ;; + 403) echo "bootstrap-repo.sh: permission denied (403) for ${url} -- check BUCKET credentials/region" >&2; echo "--- S3 response ---" >&2; cat "${tmp_body}" >&2 2>/dev/null || true; rm -f "${tmp_body}"; exit 1 ;; + *) echo "bootstrap-repo.sh: unexpected HTTP ${code} for ${url}" >&2; cat "${tmp_body}" >&2 2>/dev/null || true; rm -f "${tmp_body}"; exit 1 ;; esac mkdir -p "${ROOT}/build/repo/${ARCH}"