File import-openSUSE-build-key of Package openSUSE-build-key
#!/bin/bash
#
triggerfile=/var/lib/openSUSE-build-key/imported
# if zypp is running we will get into lock conflicts, and zypper might die
# unexpectedly.
if [ -s /run/zypp.pid ]; then
exit 0
fi
# first remove trigger file
rm -f $triggerfile
# The import might fail if something has locked the RPM database. in that case we retry again on next boot or so.
# Example here is from SLES, but we can use it for openSUSE when needed:
# Upcoming SLES 15 4096 bit RSA key
#if test -f /usr/lib/rpm/gnupg/keys/gpg-pubkey-3fa1d6ce-63c9481c.asc; then
# rpm -q gpg-pubkey-3fa1d6ce > /dev/null ||
# rpm --import /usr/lib/rpm/gnupg/keys/gpg-pubkey-3fa1d6ce-63c9481c.asc || touch $triggerfile
#fi
#if test -f /usr/lib/rpm/gnupg/keys/gpg-pubkey-d588dc46-63c939db.asc; then
# rpm -q gpg-pubkey-d588dc46 > /dev/null ||
# rpm --import /usr/lib/rpm/gnupg/keys/gpg-pubkey-d588dc46-63c939db.asc || touch $triggerfile
#fi
# if we have finished import, disable and stop the timer.
if [ ! -f $triggerfile -a -x /usr/bin/systemctl ] ; then
systemctl stop openSUSE-build-key-import.timer
systemctl disable openSUSE-build-key-import.timer
fi