#!/bin/sh

SYSROOT=
ROOT=$SYSROOT/etc
DISTRO_RHEL=/etc/redhat-release
SLES=`test -e /etc/SuSE-release && echo 1 || echo 0` 
MEG_TEST=`grep -q megaide /etc/sysconfig/kernel && echo 1 || echo 0`

RHEL=`test -e $DISTRO_RHEL && grep -q 3 $DISTRO_RHEL && echo 1 || echo 0`

if [ $SLES == 1 ]; then
    TFILE=$ROOT/sysconfig/kernel
    if [ ! -z $TFILE ]; then
       if [ $MEG_TEST == 0 ]; then  
           sed s/megaide/ahci/g $TFILE > sles-tmp-xxxx
           mv -f sles-tmp-xxxx $TFILE
       fi
    else
       echo "/sysconfig/kernel not found"
    fi
else     
   if [ $RHEL == 1 ]; then

      TFILE=$ROOT/modules.conf
      if [ ! -z $TFILE ]; then
           MEGI_ENTRY=`grep "megaide" $TFILE`
           if [ ! -z MEGI_ENTRY ];then
                 sed s/megaide/ahci/g $TFILE > tmp
                 mv -f tmp $TFILE
           fi
          else
               echo "modules.conf not found"
     fi
   else

     TFILE=$ROOT/modprobe.conf
     if [ ! -z $TFILE ]; then
	    MEGI_ENTRY=`grep "megaide" $TFILE`
	    if [ ! -z MEGI_ENTRY ];then
	    	sed s/megaide/ahci/g $TFILE > tmp
	    	mv -f tmp $TFILE
	    fi
     else
	    echo "modprobe.conf not found"
     fi
   fi
fi
   
echo "Please remove the blacklist of ahci manually (if needed..)"

MOD_DIR=/lib/modules/`uname -r`/kernel/drivers/scsi/megaide/

if [ $RHEL == 1 ]; then
  rm -f $MOD_DIR/megaide.o
else
  rm -f $MOD_DIR/megaide.ko
fi


KERNEL_VER=`uname -r`
if [ $SLES == 1 ]; then
  IMAGE=initrd-${KERNEL_VER}
else
  IMAGE=initrd-${KERNEL_VER}.img  
fi

cd $SYSROOT/boot
if [ -f $IMAGE.old ];then
    rm -f $IMAGE
	mv -f $IMAGE.old $IMAGE
	echo "Backup $IMAGE updated....Reboot to take effect"
else
    echo "PANIC!! Backup Image Not found"
fi

 
 







