#!/bin/bash
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`                                                                  

RHEL3=`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/INITRD_MODULES="*"/INITRD_MODULES="megaide /' $TFILE > sles-tmp-xxxx
           mv -f sles-tmp-xxxx $TFILE
       fi
    else
       echo "/sysconfig/kernel not found"
    fi
else
    if [ $RHEL3 == 1 ]; then
    TFILE=$ROOT/modules.conf
       if [ ! -z $TFILE ]; then
           AHCI_ENTRY=`grep "ahci" $TFILE`
           if [ ! -z AHCI_ENTRY ];then
                sed s/ahci/megaide/g $TFILE > tmp
                mv -f tmp $TFILE
           fi
       else
           echo "modules.conf not found"
       fi

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

TFILE=$ROOT/modprobe.d/blacklist
if [ ! -z $TFILE ]; then
	echo "#Blacklisting ahci" >> $TFILE	
	echo "blacklist ahci" >> $TFILE
fi

KERNEL_VER=`uname -r`


if [ $SLES == 1 ]; then
   IMAGE=initrd-${KERNEL_VER}
   cd $SYSROOT/boot
   if [ -f $IMAGE ];then
	cp -f $IMAGE $IMAGE.old
	depmod -a
        $SYSROOT/sbin/mkinitrd -k vmlinuz-`uname -r` -i $IMAGE 
	echo "$IMAGE build completed...."
   fi
else 
   IMAGE=initrd-${KERNEL_VER}.img
   cd $SYSROOT/boot
   if [ -f $IMAGE ];then
	cp -f $IMAGE $IMAGE.old
	depmod -F /boot/System.map-`uname -r`
	$SYSROOT/sbin/mkinitrd -f $IMAGE $KERNEL_VER
	echo "$IMAGE build completed...."
   fi
fi 
 







