1
0
Fork 0
mirror of https://github.com/Luzifer/archrepo.git synced 2024-12-20 13:11:17 +00:00

Fix: Sign database when modifying

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2024-04-28 16:19:17 +02:00
parent f71e60ab8e
commit 18292fdd30
Signed by: luzifer
SSH key fingerprint: SHA256:/xtE5lCgiRDQr8SLxHMS92ZBlACmATUmF1crK16Ks4E

View file

@ -2,9 +2,12 @@
set -euo pipefail
function log() {
echo "[$(date +%H:%M:%S)] $@" >&2
echo "[$(date +%H:%M:%S)] $@" >&2
}
add_opts=()
[[ -z ${REPOKEY:-} ]] || add_opts+=(-s --key ${REPOKEY})
syncdir="${REPO_DIR:-$(pwd)}"
log "Cleaning up old package versions..."
@ -14,12 +17,12 @@ log "Adding remaining packages to database..."
packages=($(find "${syncdir}" -regextype egrep -regex '^.*\.pkg\.tar(\.xz|\.zst)$' | sort))
if [ "${#packages[@]}" -eq 0 ]; then
log "No packages found to add to repo, this looks like an error!"
exit 1
log "No packages found to add to repo, this looks like an error!"
exit 1
fi
log "Adding packages..."
repo-add --new --prevent-downgrade "${DATABASE}" "${packages[@]}"
repo-add ${add_opts[@]} --new --prevent-downgrade "${DATABASE}" "${packages[@]}"
log "All packages added, removing *.old copies..."
find "${syncdir}" -name '*.old' -delete