#!/bin/sh
#
# Copyright IBM Corp. 2022
# Copyright Canonical Ltd 2018
#
# s390-tools is free software; you can redistribute it and/or modify
# it under the terms of the MIT license. See LICENSE for details.
#
# hooks/s390-tools-zkey
#   This hook script adds zkey related utilities and zkey repository
#   in the initramfs
#

# Needs to run after udev or resulting udev rules could be overwritten
PREREQ="udev"

prereqs()
{
	echo "$PREREQ"
}

case $1 in
	prereqs)
	prereqs
	exit 0
	;;
esac

. /usr/share/initramfs-tools/hook-functions

# Add zcrypt modules
zdev_modules="uvdevice pkey pkey_cca pkey_ep11 pkey_pckmo pkey_uv paes_s390 phmac_s390 zcrypt zcrypt_cex4"

for x in $zdev_modules ; do
	manual_add_modules ${x}
done

# copy utils
copy_exec /sbin/chzcrypt
copy_exec /sbin/lszcrypt
copy_exec /usr/bin/zkey
copy_exec /usr/bin/zkey-cryptsetup
copy_exec /usr/lib64/zkey/zkey-ekmfweb.so
copy_exec /usr/lib64/zkey/zkey-kmip.so

mkdir -p "${DESTDIR}/etc"
cp -a /etc/zkey "${DESTDIR}/etc/"
