1
0
Fork 0
mirror of https://github.com/Mic92/sops-nix.git synced 2025-03-16 21:48:15 +00:00
sops-nix/pkgs/sops-import-keys-hook/sops-import-keys-hook.bash

26 lines
652 B
Bash
Raw Normal View History

sopsImportKeysHook() {
local key dir
if [ -n "${sopsCreateGPGHome}" ]; then
export GNUPGHOME=${sopsGPGHome:-$(pwd)/.git/gnupg}
mkdir -m 700 -p $GNUPGHOME
fi
for key in ${sopsPGPKeys-}; do
if [[ -f "$key" ]]; then
2022-11-02 16:04:50 +01:00
@gpg@ --quiet --import "$key"
else
echo "$key does not exists" >&2
fi
done
for dir in ${sopsPGPKeyDirs-}; do
while IFS= read -r -d '' key; do
2022-11-02 16:04:50 +01:00
@gpg@ --quiet --import "$key"
done < <(find -L "$dir" -type f \( -name '*.gpg' -o -name '*.asc' \) -print0)
done
}
if [ -z "${shellHook-}" ]; then
shellHook=sopsImportKeysHook
else
shellHook="sopsImportKeysHook;${shellHook}"
fi