Files
mistralrs-package/script/publish-repo.sh
rob thijssen 9f0116bb2b
All checks were successful
poll-upstream / check (push) Successful in 1s
fix(ci): override rpm sign command to use gpg backend
Fedora 43 defaults to rpm-sequoia for signing which ignores the
imported gpg key. Set %__gpg_sign_cmd explicitly to force gpg-based
signing with loopback pinentry. Remove diagnostics.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-26 19:58:07 +03:00

31 lines
827 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
RPM_DIR="${1%/}"
: "${RPM_DIR:?usage: $0 <rpm-directory>}"
: "${FEDORA_VERSION:?}"
REMOTE_DIR="/var/www/rpm/fedora/${FEDORA_VERSION}/x86_64"
# sign each rpm with the imported gpg key
for rpm in "${RPM_DIR}"/*.rpm; do
echo "signing ${rpm}..."
rpm --addsign "${rpm}" 2>&1 || {
echo "failed to sign ${rpm}" >&2
exit 1
}
done
install --directory --mode 700 ~/.ssh
echo "${RSYNC_SSH_KEY}" | install --mode 600 /dev/stdin ~/.ssh/id_ed25519
ssh-keyscan -H oolon.kosherinata.internal > ~/.ssh/known_hosts 2>/dev/null
rsync \
--archive \
--verbose \
--chmod D755,F644 \
"${RPM_DIR}/"*.rpm \
"${RSYNC_TARGET}:${REMOTE_DIR}/"
ssh "${RSYNC_TARGET}" "cd ${REMOTE_DIR} && createrepo_c --update ."
echo "Published $(ls ${RPM_DIR}/*.rpm | wc -l) RPMs"