mirror of
https://github.com/Mic92/sops-nix.git
synced 2025-03-06 08:37:21 +00:00
24 lines
557 B
Bash
24 lines
557 B
Bash
|
_sopsAddKey() {
|
||
|
@gpg@ --quiet --import "$key"
|
||
|
local fpr
|
||
|
fpr=$(@gpg@ --with-fingerprint --with-colons --show-key "$key" \
|
||
|
| awk -F: '$1 == "fpr" { print $10;}')
|
||
|
export SOPS_PGP_FP=''${SOPS_PGP_FP}''${SOPS_PGP_FP:+','}$fpr
|
||
|
}
|
||
|
|
||
|
sopsShellHook() {
|
||
|
local key dir
|
||
|
for key in $sopsGPGKeys; do
|
||
|
_sopsAddKey "$key"
|
||
|
done
|
||
|
for dir in $sopsGPGKeyDirs; do
|
||
|
while IFS= read -r -d '' key; do
|
||
|
_sopsAddKey "$key"
|
||
|
done < <(find "$dir" -type f -name '*.asc' -print0)
|
||
|
done
|
||
|
}
|
||
|
|
||
|
if [ -z "${shellHook-}" ]; then
|
||
|
shellHook=sopsShellHook
|
||
|
fi
|