#!/bin/sh
#Hank Yang [11.19.2001]
echo "---------------------------------------------"
echo "FastTrak series RedHat linux installation fix"
if [ ! -f /tmp/modules/ft/modules.cgz ];then
    echo "Runtime error..setup abort!!"
    exit 1
fi
cd /tmp/modules/ft
zcat modules.cgz | cpio -idumv >/dev/null 2>&1
echo "Please keyin your selection:"
echo "(1). Upgrade your linux system to RedHat 7.1"
echo "(2). Install a NEW system of RedHat 7.2"
echo "(3). Upgrade your linux system to RedHat 7.2"
read key
case "$key" in
    1)
	for kver in 2.4.2-2enterprise 2.4.2-2smp 2.4.2-2
	do
	    if [ ! -f /mnt/sysimage/boot/vmlinuz-$kver ];then
		continue
	    fi
	    cd /tmp/modules/ft/$kver
	    cp ft.o /mnt/sysimage/lib/modules/$kver/kernel/drivers/scsi/ft.o
	    /mnt/sysimage/usr/sbin/chroot /mnt/sysimage /sbin/mkinitrd --preload scsi_mod --with ft /boot/initrd-$kver.ft $kver
	    if grep 'initrd-'$kver'.ft' /mnt/sysimage/etc/lilo.conf ; then
		    echo "FastTrak Setup already.."
		    exit 1
	    fi
	    sed '/vmlinuz-'$kver'$/a\
	initrd=/boot/initrd-'$kver'.ft' /mnt/sysimage/etc/lilo.conf > /tmp/lilo.tmp
	    mv -f /mnt/sysimage/etc/lilo.conf /mnt/sysimage/etc/lilo.conf.org
	    mv -f /tmp/lilo.tmp /mnt/sysimage/etc/lilo.conf
	done
	/mnt/sysimage/sbin/lilo -r /mnt/sysimage
	echo "FastTrak driver setup for RH7.1 successful."
	;;
    2|3)
	for kver in 2.4.7-10enterprise 2.4.7-10smp 2.4.7-10
	do
	    if [ ! -f /mnt/sysimage/boot/vmlinuz-$kver ];then
		continue
	    fi
	    cd /tmp/modules/ft/$kver
	    cp ft.o /mnt/sysimage/lib/modules/$kver/kernel/drivers/scsi/ft.o
	    /mnt/sysimage/usr/sbin/chroot /mnt/sysimage /sbin/mkinitrd --preload jbd --preload ext3 --preload scsi_mod --with ft /boot/initrd-$kver.ft $kver
	    if [ -f /mnt/sysimage/etc/lilo.conf ];then
		if grep 'initrd-'$kver'.ft' /mnt/sysimage/etc/lilo.conf ; then
			echo "FastTrak Setup already.."
			exit 1
		fi
	        sed '/vmlinuz-'$kver'$/a\
        initrd=/boot/initrd-'$kver'.ft' /mnt/sysimage/etc/lilo.conf > /tmp/lilo.tmp
		mv -f /mnt/sysimage/etc/lilo.conf /mnt/sysimage/etc/lilo.conf.org
    		mv -f /tmp/lilo.tmp /mnt/sysimage/etc/lilo.conf
	    else
		target=`/mnt/sysimage/bin/awk '/vmlinuz-'$kver' / {print $2}' /mnt/sysimage/boot/grub/grub.conf|sed 's/vmlinuz/initrd/'`
		if grep 'initrd-'$target'.ft' /mnt/sysimage/boot/grub/grub.conf ; then
			echo "FastTrak Setup already.."
			exit 1
		fi
		sed '/vmlinuz-'$kver' /a\
	initrd '$target'.ft' /mnt/sysimage/boot/grub/grub.conf > /tmp/grub.tmp
		mv -f /mnt/sysimage/boot/grub/grub.conf /mnt/sysimage/boot/grub/grub.conf.org
		mv -f /tmp/grub.tmp /mnt/sysimage/boot/grub/grub.conf
	    fi
	done
	if [ -f /mnt/sysimage/etc/lilo.conf ];then
	    /mnt/sysimage/sbin/lilo -r /mnt/sysimage
	fi
	echo "FastTrak driver setup for RH7.2 successful."
	;;
    esac
echo "      PROMISE Technology, Inc (C)2001.11.06"
echo "-------------------------------------------"
