#!/bin/bash

ACT_KERNEL=`uname -r`
GFX="LynxEM4+ Family"
OS="SLES 11 64bit"   #Can modify to any OS name
OS_KERNEL="2.6.271.19-5-default"  #Can modify to any kernel version

##### Driver name definition 
SMI_X_DRV="siliconmotion_drv.so"

##### Driver path definition
LIB_PATH="/usr/lib64"
X_PATH="${LIB_PATH}/xorg/modules/drivers"

##### Sub function - Restore system default drivers/libraries 
restore_default()
{
  echo "*** Restore related defualt files"
  if [ -f "$X_PATH/$SMI_X_DRV.orig" ] ; then
     mv $X_PATH/$SMI_X_DRV.orig $X_PATH/$SMI_X_DRV
  fi
}
##### Sub function - Driver uninstallation
drv_remove()
{
  echo "*** Start to remove driver binaries"
  rm -rf ${X_PATH}/${SMI_X_DRV} 
  echo "*** Driver binaries were removed!"
}


##### Sub function - Restore xorg.conf/modprobe.conf
restore_conf()
{

  ### Restore /etc/X11/xorg.conf
  X_CONF=/etc/X11/xorg.conf
  mv $X_CONF.orig $X_CONF
}

##### Main program
echo "====== SiliconMotion $GFX Display Driver for $OS ======"
echo "====== Uninstallation Program ======"

#if [ "${ACT_KERNEL}" != "${OS_KERNEL}" ] ; then
#   echo "Error:"
#   echo "  This driver package is only support the default kernel"
#   echo "  \"${OS_KERNEL}\" for ${OS}"
#else
   restore_conf
   drv_remove
   restore_default
   echo "====== Uninstallation completed!! ======"
#fi
