diff options
Diffstat (limited to '.forgejo/scripts/mirror-core-repo.sh')
| -rw-r--r-- | .forgejo/scripts/mirror-core-repo.sh | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/.forgejo/scripts/mirror-core-repo.sh b/.forgejo/scripts/mirror-core-repo.sh index 9c6d5e0..20ee1dc 100644 --- a/.forgejo/scripts/mirror-core-repo.sh +++ b/.forgejo/scripts/mirror-core-repo.sh @@ -46,14 +46,12 @@ for f in *.pkg.tar.zst; do [ -n "$pkgname" ] || continue while IFS=$'\t' read -r aid aname; do [ -n "$aid" ] || continue - case "$aname" in - "${pkgname}-"*.pkg.tar.zst | "${pkgname}-"*.pkg.tar.zst.sig) - if [ "$aname" != "$f" ] && [ "$aname" != "${f}.sig" ]; then - curl -sf -X DELETE -H "@${HDRFILE}" "${API}/releases/assets/${aid}" || true - echo "torolve (regi verzio): $aname" - fi - ;; - esac + aname_nosig="${aname%.sig}" + apkg=$(echo "$aname_nosig" | sed -E 's/-[0-9][^-]*-[^-]*-[^-]*\.pkg\.tar\.zst$//') + if [ "$apkg" = "$pkgname" ] && [ "$aname" != "$f" ] && [ "$aname" != "${f}.sig" ]; then + curl -sf -X DELETE -H "@${HDRFILE}" "${API}/releases/assets/${aid}" || true + echo "torolve (regi verzio): $aname" + fi done <<< "$existing_names" done |