. /usr/share/initramfs-tools/hook-functions
# Hooks for loading gnupg software and symmetrically encrypted key into
# Check whether cryptroot hook has installed decrypt_gnupg script
if [ ! -x ${DESTDIR}/lib/cryptsetup/scripts/decrypt_gnupg ] ; then
# Install cryptroot key files into initramfs
grep -E '(.*,)?keyscript=([^,]*\/)?decrypt_gnupg(,.*)?$' "${DESTDIR}/conf/conf.d/cryptroot" | \
sed -r '/(.*,)?key=([^,]*)(,.*)?$/ s//\2/; t n; s/.*//; :n' | \
echo "$0: Missing key file in ${DESTDIR}/conf/conf.d/cryptroot" >&2
cat "${DESTDIR}/conf/conf.d/cryptroot" >&2
echo "WARNING: gpg-encrypted key $key is copied to initramfs" >&2
mkdir -p "${DESTDIR}/$(dirname ${key})"
cp -f "$key" "${DESTDIR}/${key}"