Files
nix/hosts/common/user/configs/console/gpg-agent/import-gpg-keys.sh
2024-07-23 19:07:59 +01:00

22 lines
601 B
Bash

for dir in "$HOME"/.config/sops-nix/secrets/gpg-agent/*; do
keyfile="$dir/key"
passfile="$dir/pass"
if [ ! -f "$keyfile" ]; then
continue
fi
if [ -f "$passfile" ]; then
gpg2 --batch --yes --pinentry-mode loopback --passphrase-file "$passfile" --import "$keyfile"
else
gpg2 --batch --yes --import "$keyfile"
fi
gpg2 --with-colons --import-options show-only --import "$keyfile" | grep '^fpr' | cut -d: -f10 | while read -r KEY_ID; do
echo "$KEY_ID:6:" >> "$GNUPGHOME"/otrust.txt
done
done
gpg2 --import-ownertrust "$GNUPGHOME"/otrust.txt
rm "$GNUPGHOME"/otrust.txt