From ca64a3e9930b3cfcc626be438525dd992c207d3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joachim=20Schl=C3=B6ffel?= Date: Tue, 9 Jun 2026 13:43:50 +0200 Subject: [PATCH] Skip duplicate APK filenames when publishing --- scripts/apk/publish-gitea.sh | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/scripts/apk/publish-gitea.sh b/scripts/apk/publish-gitea.sh index 92fbefd..f9710a4 100755 --- a/scripts/apk/publish-gitea.sh +++ b/scripts/apk/publish-gitea.sh @@ -46,9 +46,23 @@ if [[ "${#apks[@]}" -eq 0 ]]; then exit 1 fi -printf 'Publishing %d APK files to %s\n' "${#apks[@]}" "${upload_url}" - +declare -A published_filenames=() +unique_apks=() for apk in "${apks[@]}"; do + filename="$(basename "${apk}")" + if [[ -n "${published_filenames[${filename}]:-}" ]]; then + continue + fi + published_filenames["${filename}"]=1 + unique_apks+=("${apk}") +done + +printf 'Publishing %d APK files to %s\n' "${#unique_apks[@]}" "${upload_url}" +if [[ "${#unique_apks[@]}" -ne "${#apks[@]}" ]]; then + printf 'Skipping %d duplicate local APK filename(s)\n' "$((${#apks[@]} - ${#unique_apks[@]}))" +fi + +for apk in "${unique_apks[@]}"; do filename="$(basename "${apk}")" status="$( curl --silent --show-error --location \