2021-07-03 07:36:22 +02:00
|
|
|
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"
|
2021-07-03 07:36:22 +02:00
|
|
|
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"
|
2021-07-03 07:36:22 +02:00
|
|
|
done < <(find -L "$dir" -type f \( -name '*.gpg' -o -name '*.asc' \) -print0)
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
if [ -z "${shellHook-}" ]; then
|
|
|
|
shellHook=sopsImportKeysHook
|
|
|
|
else
|
|
|
|
shellHook="sopsImportKeysHook;${shellHook}"
|
|
|
|
fi
|