#!/bin/sh
set -e

case "$1" in
    configure)
        SPC_PKG_NAME="tuxedo-yt6801"
        SPC_PKG_VERSION_WITH_REV="1.0.31-5"
        SPC_PKG_VERSION="1.0.31"

        DKMS_CONF=$(printf '%s\n' \
            'PACKAGE_NAME="tuxedo-yt6801"' \
            'PACKAGE_VERSION="0.0.0"' \
            '' \
            'DEST_MODULE_LOCATION[0]="/kernel/drivers/net/ethernet/motorcomm"' \
            'BUILT_MODULE_NAME[0]="yt6801"')

        mkdir -p /usr/src/tuxedo-yt6801-1.0.30~tux6
        mkdir -p /usr/src/tuxedo-yt6801-1.0.30tux6
        mkdir -p /usr/src/tuxedo-yt6801-1.0.31
        echo "$DKMS_CONF" > /usr/src/tuxedo-yt6801-1.0.30~tux6/dkms.conf
        echo "$DKMS_CONF" > /usr/src/tuxedo-yt6801-1.0.30tux6/dkms.conf
        echo "$DKMS_CONF" > /usr/src/tuxedo-yt6801-1.0.31/dkms.conf
        if dkms status | grep tuxedo-yt6801/1.0.30~tux6 > /dev/null; then
            dkms remove tuxedo-yt6801/1.0.30~tux6 --all
        fi
        if dkms status | grep tuxedo-yt6801/1.0.30tux6 > /dev/null; then
            dkms remove tuxedo-yt6801/1.0.30tux6 --all
        fi
        if dkms status | grep tuxedo-yt6801/1.0.31 > /dev/null; then
            dkms remove tuxedo-yt6801/1.0.31 --all
        fi
        rm -rf /usr/src/tuxedo-yt6801-1.0.30~tux6
        rm -rf /usr/src/tuxedo-yt6801-1.0.30tux6
        rm -rf /usr/src/tuxedo-yt6801-1.0.31

        # Normal post-install script
        board_name="$(cat /sys/class/dmi/id/board_name)"
        base_path="/usr/src/$SPC_PKG_NAME-$SPC_PKG_VERSION_WITH_REV"

        if [ "GXxHRXx" = "$board_name" ] || [ "GM5IXxA" = "$board_name" ]; then
            target="Kbuild_no_aspm"
        else
            target="Kbuild_default"
        fi

        ln -sf $base_path/$target $base_path/Kbuild


        # AUTOMATICALLY GENERATED POST-INSTALL CODE




        # Run DKMS logic on RPM distros
        if [ -z "$RPM_OS" ]; then
            dkms add -m tuxedo-yt6801 -v 1.0.31-5 --rpm_safe_upgrade
            dkms build -m tuxedo-yt6801 -v 1.0.31-5
            dkms install --force -m tuxedo-yt6801 -v 1.0.31-5
        fi

        # END OF AUTOMATICALLY GENERATED POST-INSTALL CODE

    ;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

#DEBHELPER#

exit 0
