#!/bin/bash
KERNELVERSION=`uname -r`
VIDEODRIVERDIR=/lib/modules/$KERNELVERSION/kernel/drivers/video

echo -e " -------- install start --------"
#VIA UniChrome family consolse frame buffer driver install shell script
#check kernel version

case "$KERNELVERSION" in
    2.4.18-14)
    OS=RedHat
    VER=8.0
    ;;
    2.4.20-8)
    OS=RedHat
    VER=9.0
    ;;
    2.4.22-1.2115.nptl)
    OS=FedoraCore
    VER=1.0
    ;;
    2.6.5-1.358)
    OS=FedoraCore
    VER=2.0
    CPUTYPE=pentium
    ;;
    2.6.9-1.667)
    OS=FedoraCore
    VER=3.0
    ;;
    2.6.11-1.1369_FC4)
    OS=FedoraCore
    VER=4.0
    ;;
    2.6.15-1.2054_FC5)
    OS=FedoraCore
    VER=5.0
    ;;
    2.4.21-0.13mdk)
    OS=Mandrake
    VER=9.1
    ;;
    2.4.22-10mdk)
    OS=Mandrake
    VER=9.2
    ;;
    2.6.3-7mdk*)
    OS=Mandriva
    VER=10.0
    CPUTYPE=pentium
    ;;
    2.6.8.1-12mdk)
    OS=Mandriva
    VER=10.1
    CPUTYPE=default
    ;;
    2.6.8.1-12mdk-i686-up-4GB)
    OS=Mandriva
    VER=10.1
    CPUTYPE=pentium
    ;;
    2.6.11-6mdk)
    OS=Mandriva
    VER=10.2
    CPUTYPE=default
    ;;
    2.6.11-6mdk-i686-up-4GB)
    OS=Mandriva
    VER=10.2
    CPUTYPE=pentium
    ;;
    2.6.11-6mdk-i586-up-1GB)
    OS=Mandriva
    VER=10.2
    CPUTYPE=c3
    ;;
    2.4.25-2mdk*)
    OS=Mandrake
    VER=10.0
    ;;
    2.6.12-12mdk)
    OS=Mandriva
    VER=2006.0
    CPUTYPE=default
    ;;
    2.6.12-12mdk-i686-up-4GB)
    OS=Mandriva
    VER=2006.0
    CPUTYPE=pentium
    ;;
    2.4.20-4GB)
    OS=SuSE
    VER=8.2
    ;;
    2.4.21-99-default)
    OS=SuSE
    VER=9.0
    ;;
    2.4.21-99-athlon)
    OS=SuSE
    VER=9.0
    ;;
    2.6.4-52-default)
    OS=SuSE
    VER=9.1
    ;;
    2.6.13-15-default)
    OS=SuSE
    VER=10.0
    CPUTYPE=default
    ;;
    2.6.16.13-4-default)
    OS=SuSE
    VER=10.1
    CPUTYPE=default
    ;;
    2.6.16.13-4-smp)
    OS=SuSE
    VER=10.1
    CPUTYPE=smp
    ;;
    2.6.9-5.34DT)
    OS=RedFlag
    VER=5.0
    CPUTYPE=default
    ;;


esac
#if [ "$OS" = "RedHat" ] || [ "$OS" = "FedoraCore" ]
echo install $OS $VER UniChrome console framebuffer driver
if [  "$OS" = "FedoraCore" ] 
then
#echo install $OS $VER UniChrome console framebuffer driver
#echo "Which CPU do you use ? "
#echo "1. VIA C3-2(Nehemiah) or INTEL Pentium 2/3/4 or AMD K7/K8"
#echo "2. VIA C3"
#echo "3. AMD K7/8"
#read choice

#case "$choice" in
#    1)
#    CPUTYPE=pentium;;
 #   2)
 #   CPUTYPE=c3;;
 #   3)
 #   CPUTYPE=k7;;
#esac

    CPUTYPE="pentium";
#else
    #if [ $VER == "10.0" ] ; 
    #if [  "$OS" = "Mandriva" ]
    #then
   	#    echo install $OS $VER UniChrome console framebuffer driver
        #    echo "Which CPU do you use ? "
        #    echo "1. VIA C3-2(Nehemiah) or INTEL Pentium 2/3/4 or AMD K7/K8"
        #    echo "2. VIA C3"
        #    read choice

        #    case "$choice" in
        #        1)
        #        CPUTYPE=pentium;;
        #        2)
        #        CPUTYPE=c3;;
        #    esac 
#    else	    
#        echo install $OS $VER UniChrome console framebuffer driver
#        CPUTYPE="pentium"
       
	
#	fi

    #fi
fi

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

#modprobe fbgen
rm -f /etc/fb.modes
cp viafb.modes /etc/fb.modes 
if [ "$KERNELVERSION" = "kernel-2.6" ]; 
then
   if [  "$OS" != "SuSE" ];
   then 
      if [ $VER == "2.0" ] || [ $VER == "10.0" ] || [ $VER == "10.1" ] ; 
      then 
         cp -v $OS/$VER/$CPUTYPE/fbcon.ko $VIDEODRIVERDIR/
         cp -v $OS/$VER/$CPUTYPE/viafb.ko $VIDEODRIVERDIR/
      else
         cp -v $OS/$VER/$CPUTYPE/viafb.ko $VIDEODRIVERDIR/
      fi 
   else
         cp -v $OS/$VER/$CPUTYPE/viafb.ko $VIDEODRIVERDIR/
   fi 
else
   modprobe fbgen
   cp -v $OS/$VER/$CPUTYPE/viafb.o $VIDEODRIVERDIR/
fi
depmod -a
ldconfig


