#!/bin/bash
KERNELVERSION=`uname -r`
VIDEODRIVERDIR=/lib/modules/$KERNELVERSION/kernel/drivers/media/video
#DRMDRIVERDIR=/lib/modules/$KERNELVERSION/kernel/drivers/char/drm
#DRIDRIVERDIR=/usr/X11R6/lib/modules/dri
#AGPDRIVERDIR=/lib/modules/$KERNELVERSION/kernel/drivers/char/agp
MODULESDEPDIR=/lib/modules/$KERNELVERSION
MODULESCONFDIR=/etc
MODULESCONFFILE=$MODULESCONFDIR/modules.conf
OLDMODULESCONFFILE=$MODULESCONFDIR/modules.conf.bak
AUTOLOADFILE=/etc/rc.d/rc.local
#UTILITY_PACKAGE=Utility
#PROGRAMNAME=s3utility
#PACKAGEDATADIR=/usr/local/share/$PROGRAMNAME
BINDIR=/usr/local/bin

if [ "`uname -r | cut -c1-3`" = "2.6" ]; then
    KERNELVER=kernel-2.6
else
    KERNELVER=kernel-2.4
fi

echo -e " -------- uninstall start --------"
# VIA/S3G UniChrome familly graphic driver uninstall Shell script

    if [ $KERNELVERSION = "2.4.19-4GB" -o $KERNELVERSION = "2.4.21-99-default" -o $KERNELVERSION = "2.4.21-99-athlon" -o $KERNELVERSION = "2.4.18-4GB"  -o $KERNELVERSION = "2.6.4-52-default" ] ; then
        AUTOLOADFILE=/etc/init.d/boot.local
    fi

if [ "$KERNELVER" = "kernel-2.6" ]; then
	#if [ -f /usr/X11R6/lib/modules/drivers/via_drv.ko ] ; then
	#	rm /usr/X11R6/lib/modules/drivers/via_drv.ko
	#fi

    if [ -f $VIDEODRIVERDIR/via_v4l_drv.ko ] ; then
        rm $VIDEODRIVERDIR/via_v4l_drv.ko
    fi

    if [ -f $VIDEODRIVERDIR/videodev.ko.bak ] ; then
        rm $VIDEODRIVERDIR/videodev.ko
        cp $VIDEODRIVERDIR/videodev.ko.bak $VIDEODRIVERDIR/videodev.ko
    fi

	if [ -f /usr/X11R6/lib/libddmpeg.so ] ; then
		rm /usr/X11R6/lib/libddmpeg.so
	fi

    #if [ -f $DRMDRIVERDIR/via.ko ] ; then
    #    rm $DRMDRIVERDIR/via.ko
    #fi
else
	#if [ -f /usr/X11R6/lib/modules/drivers/via_drv.o ] ; then
	#	rm /usr/X11R6/lib/modules/drivers/via_drv.o
	#fi

    if [ -f $VIDEODRIVERDIR/via_v4l_drv.o ] ; then
        rm $VIDEODRIVERDIR/via_v4l_drv.o
    fi

    if [ -f $VIDEODRIVERDIR/videodev.o.bak ] ; then
        rm $VIDEODRIVERDIR/videodev.o
        cp $VIDEODRIVERDIR/videodev.o.bak $VIDEODRIVERDIR/videodev.o
    fi

	if [ -f /usr/X11R6/lib/libddmpeg.so ] ; then
		rm /usr/X11R6/lib/libddmpeg.so
	fi

    #if [ -f $DRMDRIVERDIR/via.o ] ; then
    #    rm $DRMDRIVERDIR/via.o
    #fi
fi

    #if [ -f $DRIDRIVERDIR/via_dri.so ] ; then
    #    rm $DRIDRIVERDIR/via_dri.so
    #fi

    sed -e '/char-major-81/d' $MODULESCONFFILE > modules.conf.tmp

    if [ -f modules.conf.tmp ] ; then
        cp modules.conf.tmp $MODULESCONFFILE
        rm modules.conf.tmp
    fi

    sed -e '/via_v4l_drv/d' $AUTOLOADFILE > rc.local.tmp
    #sed -e '/via/d' rc.local.tmp > rc.local.tmp
    #sed -e '/agpgart/d' rc.local.tmp > rc.local.tmp

    if [ -f rc.local.tmp ] ; then
        cp rc.local.tmp $AUTOLOADFILE
        rm rc.local.tmp
    fi

    #cd
    #if [ -f .VIARC ] ; then
    #    rm -f .VIARC*
    #fi
    #if [ -f .VIATVRC ] ; then
    #    rm -f .VIATVRC*
    #fi
    #if [ -f .VIAGAMMARC ] ; then
    #    rm -f .VIAGAMMARC*
    #fi
    #cd -

    depmod -a
    rmmod via_v4l_drv
    rmmod videodev
    #rmmod via
    #rmmod agpgart

# Un-install Linux utility
#echo -e "Now start to uninstall VIA/S3G display utility..."
#rm -f $BINDIR/$PROGRAMNAME
#rm -rf $PACKAGEDATADIR
#echo -e "The utility package has removed!"
echo -e " -------- uninstall end --------"
