#!/bin/sh -e

ACPIDIR=/etc/kernel/firmware/acpi

version="$1"
kernel="$2"

if [ -z "$version" -o -z "$kernel" ]; then
        exit 2
fi

if [ "$INITRD" = 'No' ]; then
        echo >&2 "kernel does not require an initrd, unable to override ACPI tables"
        exit 2
fi

initrd="/boot/initrd.img-${version}"

if [ -d $ACPIDIR ]; then
        echo >&2 "found $ACPIDIR"

        cp >&2 -av "$kernel" "$kernel".acpiov
        (cd /etc; find kernel/firmware/acpi | \
                 cpio --verbose --create -H newc --file=${initrd}.acpiov)
        cat ${initrd} >> ${initrd}.acpiov
else
        rm -f "${initrd}.acpiov" "${kernel}.acpiov"
fi

exit 0
