@@ -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