24 lines
631 B
Bash
24 lines
631 B
Bash
install -d -m 700 "$GNUPGHOME"
|
|
|
|
for dir in "$HOME"/.config/sops-nix/secrets/gpg/*; 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
|