diff --git a/script/publish-repo.sh b/script/publish-repo.sh index 3aea6b0..77682d4 100755 --- a/script/publish-repo.sh +++ b/script/publish-repo.sh @@ -12,11 +12,18 @@ cat ~/.rpmmacros echo "gpg keys:" gpg --list-secret-keys --keyid-format long ls -la "${RPM_DIR}"/*.rpm + +echo "testing gpg signing directly..." +echo test | gpg --batch --pinentry-mode loopback --passphrase '' --sign --armor -u "$(rpm --eval '%{_gpg_name}')" 2>&1 || echo "direct gpg sign failed" + +echo "rpm macro expansion:" +rpm --eval '%{__gpg}' 2>&1 +rpm --eval '%{_gpg_name}' 2>&1 + for rpm in "${RPM_DIR}"/*.rpm; do echo "signing ${rpm}..." - rpm --addsign "${rpm}" 2>&1 | tee /tmp/rpmsign.log || { - echo "failed to sign ${rpm}:" >&2 - cat /tmp/rpmsign.log >&2 + rpmsign --addsign "${rpm}" --verbose 2>&1 || { + echo "failed to sign ${rpm}" >&2 exit 1 } done