#!/bin/bash

CONF_BASE_DIR=/etc/kernel-scripts
PATH="/sbin:/bin:/usr/sbin:/usr/bin"
export PATH

case "${1}" in
	post)
		SCRIPT_DIR="${CONF_BASE_DIR}/post-install.d"
		;;
	postun)
		SCRIPT_DIR="${CONF_BASE_DIR}/post-uninstall.d"
		;;
	pre)
		SCRIPT_DIR="${CONF_BASE_DIR}/pre-install.d"
		;;
	preun)
		SCRIPT_DIR="${CONF_BASE_DIR}/pre-uninstall.d"
		;;
	*)
		echo "unknown first argument: ${1}"
		exit 1
		;;
esac
shift

echo "run kernel-scripts ${1}-${2}-${3}"

for FILE in $(find "${SCRIPT_DIR}" -follow -maxdepth 1 -executable -type f | sort)
do
	BASENAME=$(basename "${FILE}")
	echo "run ${BASENAME}"
	${FILE} $@
	[ $? -ne 0 ] && exit 1
done

exit 0
