#!/bin/sh

# Copyright (c) 2010-2013, by Broadcom, Inc.
# All Rights Reserved.

PATH="${PKG_INSTALL_ROOT}/usr/bin:${PKG_INSTALL_ROOT}/usr/sbin:${PATH}"
export PATH 

DRV=bge

REM_DRV=/usr/sbin/rem_drv

inbox_being_used=0

if [ `uname -p` = "i386" ]; then

    SRC=${PKG_INSTALL_ROOT}/platform/i86pc/kernel/drv/bge
    BAK=${SRC}.bak

    if [ -f "$SRC" ]; then
        inbox_being_used=1
        /bin/mv $SRC $BAK
        echo "Renamed $SRC to $BAK"
    fi

    SRC=${PKG_INSTALL_ROOT}/platform/i86pc/kernel/drv/amd64/bge
    BAK=${SRC}.bak

    if [ -f "$SRC" ]; then
        inbox_being_used=1
        /bin/mv $SRC $BAK
        echo "Renamed $SRC to $BAK"
    fi

    SRC=${PKG_INSTALL_ROOT}/platform/i86pc/kernel/drv/bge.conf
    BAK=${SRC}.bak

    if [ -f "$SRC" ]; then
        /bin/mv $SRC $BAK
        echo "Renamed $SRC to $BAK"
    fi

else # `uname -p` = "sparc"

    HWCLASS=`uname -m`

    SRC=${PKG_INSTALL_ROOT}/platform/${HWCLASS}/kernel/drv/sparcv9/bge
    BAK=${SRC}.bak

    if [ -f "$SRC" ]; then
        inbox_being_used=1
        /bin/mv $SRC $BAK
        echo "Renamed $SRC to $BAK"
    fi

    SRC=${PKG_INSTALL_ROOT}/platform/${HWCLASS}/kernel/drv/bge.conf
    BAK=${SRC}.bak

    if [ -f "$SRC" ]; then
        /bin/mv $SRC $BAK
        echo "Renamed $SRC to $BAK"
    fi

fi # `uname -p`

SRC=${PKG_INSTALL_ROOT}/usr/share/man/man7d/bge.7d
BAK=${SRC}.bak

if [ -f "$SRC" ]; then
    /bin/mv $SRC $BAK
    echo "Renamed $SRC to $BAK"
fi

if [ "${PKG_INSTALL_ROOT}" = "" -o "${PKG_INSTALL_ROOT}" = "/" ]; then
    # On a running system, modify the system files and remove the driver.
    DRV_FLAGS=""
else
    # On a client, modify the system files relative to PKG_INSTALL_ROOT
    DRV_FLAGS="-b ${PKG_INSTALL_ROOT}"
fi

# If the inbox driver is currently being used then rem_drv it...
if [ $inbox_being_used -eq 1 ]; then
    grep "^${DRV}[ 	]" $PKG_INSTALL_ROOT/etc/name_to_major > /dev/null 2>&1
    if [ $? -eq 0 ]; then
        ${REM_DRV} ${DRV_FLAGS} ${DRV}
    fi
fi

exit 0

