Blame SOURCES/95-kernel-hooks.install

9067cc
#!/usr/bin/bash
9067cc
9067cc
if ! [[ $KERNEL_INSTALL_MACHINE_ID ]]; then
9067cc
    exit 0
9067cc
fi
9067cc
9067cc
COMMAND="$1"
9067cc
KERNEL_VERSION="$2"
9067cc
BOOT_DIR_ABS="$3"
9067cc
9067cc
# If $BOOT_DIR_ABS exists, some other boot loader is active.
9067cc
[[ -d "$BOOT_DIR_ABS" ]] && exit 0
9067cc
9067cc
run_hooks()
9067cc
{
9067cc
    local f
9067cc
    local files="$1"
9067cc
    for f in $files ; do
9067cc
        [ -x "$f" ] || continue
9067cc
        "$f" "$KERNEL_VERSION" "/boot/vmlinuz-$KERNEL_VERSION"
9067cc
    done
9067cc
}
9067cc
9067cc
case "$COMMAND" in
9067cc
    add)
9067cc
        run_hooks "/etc/kernel/postinst.d/*[^~] /etc/kernel/postinst.d/$KERNEL_VERSION/*[^~]"
9067cc
        ;;
9067cc
    remove)
9067cc
        run_hooks "/etc/kernel/prerm.d/*[^~] /etc/kernel/prerm.d/$KERNEL_VERSION/*[^~]"
9067cc
        ;;
9067cc
    *)
9067cc
        exit 0
9067cc
esac