Skip to content

Commit 175f132

Browse files
committed
workflow-ghrelease: fix pkg filtering
1 parent c6b55b6 commit 175f132

1 file changed

Lines changed: 18 additions & 10 deletions

File tree

.github/workflows/build-releases.yaml

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -224,42 +224,50 @@ jobs:
224224
set -e
225225
export PATH="/opt/xbps/usr/bin/:$PATH"
226226
227+
# Only ship packages that have a template in this repo (no dependency-only packages)
228+
OUR_PKGS=$(find ../../../extra/srcpkgs -maxdepth 1 -mindepth 1 -type d -printf "%f\n" | sort -u | tr '\n' ' ')
229+
echo "Only including packages with templates in repo: ${OUR_PKGS}"
230+
227231
# 1. stash newly built packages away
228232
mkdir -p /tmp/newpkgs
229233
cp -v ./*.xbps /tmp/newpkgs/ 2>/dev/null || true
230234
cp -v ./*.xbps.sig /tmp/newpkgs/ 2>/dev/null || true
235+
cp -v ./*.xbps.sig2 /tmp/newpkgs/ 2>/dev/null || true
231236
232-
# 2. use existing repo from release (fetched in previous step)
237+
# 2. use existing repo from release: repodata, index, and only our template packages
233238
rm -f ./*
234-
235239
if [ -d /tmp/oldrepo ] && [ -n "$(ls -A /tmp/oldrepo 2>/dev/null)" ]; then
236-
cp -v /tmp/oldrepo/*.xbps . 2>/dev/null || true
237-
cp -v /tmp/oldrepo/*.xbps.sig . 2>/dev/null || true
240+
cp -v /tmp/oldrepo/*-repodata . 2>/dev/null || true
238241
cp -v /tmp/oldrepo/index* . 2>/dev/null || true
242+
for pkg in $OUR_PKGS; do
243+
cp -v /tmp/oldrepo/"${pkg}"-* . 2>/dev/null || true
244+
done
239245
else
240246
echo "No existing repo from release, starting fresh."
241247
fi
242248
243-
# 3. delete packages we just rebuilt successfully
249+
# 3. delete packages we just rebuilt (so we can replace with new versions)
244250
for f in /tmp/newpkgs/*.xbps; do
245251
[ -e "$f" ] || continue
246252
base=$(basename "$f")
247253
pkgname=$(printf "%s\n" "$base" | sed -E 's/-[0-9].*$//')
248-
rm -f "${pkgname}-"*.xbps "${pkgname}-"*.xbps.sig 2>/dev/null || true
254+
rm -f "${pkgname}-"*.xbps "${pkgname}-"*.xbps.sig "${pkgname}-"*.xbps.sig2 2>/dev/null || true
249255
done
250256
251257
# 4. also delete packages for templates that were removed
252258
removed="${{ steps.changed.outputs.removed }}"
253259
if [ -n "$removed" ]; then
254260
echo "==> removing packages for deleted templates..."
255261
for pkg in $removed; do
256-
rm -f "${pkg}-"*.xbps "${pkg}-"*.xbps.sig 2>/dev/null || true
257-
rm -f "${pkg}.xbps" "${pkg}.xbps.sig" 2>/dev/null || true
262+
rm -f "${pkg}-"*.xbps "${pkg}-"*.xbps.sig "${pkg}-"*.xbps.sig2 2>/dev/null || true
263+
rm -f "${pkg}.xbps" "${pkg}.xbps.sig" "${pkg}.xbps.sig2" 2>/dev/null || true
258264
done
259265
fi
260266
261-
# 5. copy the newly built packages back in
262-
cp -v /tmp/newpkgs/* . 2>/dev/null || true
267+
# 5. copy back only our newly built packages (exclude dependency-only packages)
268+
for pkg in $OUR_PKGS; do
269+
cp -v /tmp/newpkgs/"${pkg}"-* . 2>/dev/null || true
270+
done
263271
264272
# 6. sign + reindex
265273
printf "%s\n" "$PRIV_KEY" > private.pem

0 commit comments

Comments
 (0)