All pastes #440642 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-04-15 05:10 UTC
rendered paste body
#!/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