#!/bin/bash

base_dir="/opt/hp/graphics/ati"
version=`uname -r`
mod_dir="/lib/modules/${version}/kernel/drivers/char/drm"

echo ">>>> Unconfiguring FireGL accelerated driver..."

echo "Restoring system environment..."
echo "Checking to see if vesa libGL files need to be restored..."
if [ -f /usr/X11R6/lib/vesa.libGL.so.1.2 ];
then
   mv -f /usr/X11R6/lib64/vesa.libGL.so.1.2 /usr/X11R6/lib64/libGL.so.1.2
   mv -f /usr/X11R6/lib/vesa.libGL.so.1.2 /usr/X11R6/lib/libGL.so.1.2
fi

echo "Removing module"
rm -rf ${mod_dir}/fglrx.*
rm -rf /lib/modules/fglrx/*.o
rm -rf /lib/modules/fglrx/*.ko
rm -rf /lib/modules/fglrx/build_mod/*.o
rm -rf /lib/modules/fglrx/build_mod/*.ko
cd /lib/modules/fglrx/build_mod/2.6.x
make clean 2> /dev/null

# Make 'atimodconfig' inactive:
/sbin/chkconfig --del atimodconfig > /dev/null

# X Config file
echo "Removing any X configuration files that are found..."
rm -rf /etc/X11/xorg.conf.atiStandard
rm -rf /etc/X11/xorg.conf
rm -rf /etc/X11/xorg.conf.fglrx-*
rm -rf /etc/X11/XF86Config
rm -rf /etc/X11/XF86Config.atiStandard
rm -rf /etc/X11/XF86Config.fglrx-*

if [ -f "/etc/X11/XF86Config.save" ]; then
   mv -f /etc/X11/XF86Config.save /etc/X11/XF86Config
fi
if [ -f "/etc/X11/xorg.conf.save" ]; then
   mv -f /etc/X11/xorg.conf.save /etc/X11/xorg.conf
fi

# clean up 
echo "Remove module if it is not in use..."
modprobe -r fglrx
echo "If module was in use, it will be removed the next time X is restarted."

echo "COMPLETE."

exit 0;
