summaryrefslogtreecommitdiff
path: root/.forgejo/scripts
diff options
context:
space:
mode:
Diffstat (limited to '.forgejo/scripts')
-rw-r--r--.forgejo/scripts/mirror-core-repo.sh14
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