#!/bin/bash
vdir=`dirname $0`
. $vdir/vasm-functions
check_root
if [ $DISPLAY ]; then
DIALOG=Xdialog
else
DIALOG=dialog
fi
kernel=`uname -r`
if ( lspci | grep -i vga | grep -iq " ati " ) then
if ( ls /var/log/packages | grep -i fglrx ) then
removepkg ati* >/dev/null
fi
j="0"
for i in $drivers; do
driv[$j]="$i"
j=`expr $j + 1`
done
if [ ! "x$driv[0]" = "x" ];then
$DCMD --backtitle "$BACKTITLE" --title "Driver Selection" --menu \
" Which Driver would you like to install?\n
Choose the Driver you would like to use!" 20 71 4\
"FGLRX" "This is the Proprietary fglrx driver" \
"radeon" "This is the opensource radeon driver" \
"ati" "This is the opensource ati driver" \
"Nvidia-legacy" "This is the Proprietary Legacy driver for older cards" \
"Nvidia-latest" "This is the newest Proprietary driver for newer cards" \
"nv" "This is the opensource nvidia driver" \
2> $freply
result=$?
if [ $result != 0 ];then
exit 0
fi
DRIVER="`cat $freply`"
#echo $DRIVER
case "$DRIVER" in
"ati")
#cat /etc/X11/xorg.conf.ati > $HOME/xorg.conf.new
exit 23
;;
"radeon")
sed s'/\"ati\"/\"radeon\"/'g /etc/X11/xorg.conf > /etc/X11/xorg.conf.new && \
mv /etc/X11/xorg.conf.new /etc/X11/xorg.conf
exit 0
;;
"FGLRX")
/sbin/installpkg /usr/src/vl-pkgs/fglrx*$kernel*tlz
result=$?
if [ $result = 0 ];then
sed s'/\"ati\"/\"fglrx\"/'g /etc/X11/xorg.conf > /etc/X11/xorg.conf.new && \
mv /etc/X11/xorg.conf.new /etc/X11/xorg.conf
depmod -aq
exit 0
fi
exit 1
;;
esac
fi
kernel=`uname -r`
if ( lspci | grep -i vga | grep -iq "geforce " ) then
if ( ls /var/log/packages | grep -i nvidia ) then
removepkg nvidia* >/dev/null
fi
/sbin/installpkg /usr/src/vl-pkgs/nvidia-9755*$kernel*tlz
result=$?
if [ $result = 0 ];then
sed s'/vesa/nvidia/'g /etc/X11/xorg.conf > /etc/X11/xorg.conf.new && \
mv /etc/X11/xorg.conf.new /etc/X11/xorg.conf
depmod -aq
exit 0
fi
exit 1
else
if ( ls /var/log/packages | grep -i nvidia ) then
removepkg nvidia* >/dev/null
fi
/sbin/installpkg /usr/src/vl-pkgs/nvidia-7184*$kernel*tlz
result=$?
if [ $result = 0 ];then
sed s'/vesa/nvidia/'g /etc/X11/xorg.conf > /etc/X11/xorg.conf.new && \
mv /etc/X11/xorg.conf.new /etc/X11/xorg.conf
depmod -aq
exit 0
fi
exit 1
fi