#!/bin/sh

PREREQ=""

prereqs()
{
	echo "$PREREQ"
}

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

# Simple hook to remove nouveau driver module from initramfs

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

# mkinitramfs exports version and verbose; defaults satisfy shellcheck in package test
version="${version:-}"
verbose="${verbose:-n}"

# Find and remove nouveau module files
modules_dir="${DESTDIR}/lib/modules/${version}/kernel"

if [ -d "$modules_dir" ]; then
	find "$modules_dir" -type f -name "nouveau.ko*" 2>/dev/null |
		while IFS= read -r modfile; do
			[ -z "$modfile" ] && continue
			[ "${verbose}" = "y" ] && echo "Removing nouveau module: ${modfile#"${DESTDIR}"/}" >&2
			rm -f "$modfile"
		done
fi

exit 0
