#!/bin/sh
#
# Skript to patch original linux-1.0 sources 
# to obtain the same sources, we used for the LST 1.8 kernels
# Those patches have to be applied in the given order, otherwise
# some patches will probably be rejected. We tried to put them 
# in a reasonable order that will allow you to skip the last ones
# if you don't want them. Please read the important information in
# /usr/src/patches/kernel/README.lst18
# 
# Ralf Flaxa, 25.5.94
#

cd /usr/src/linux

# /usr/src/patches/kernel/linux-1.0-1.0.9.diff.gz (upgrade to version 1.0.9)
echo -n "Upgrading kernel source to version 1.0.9. Please wait... "
zcat /usr/src/patches/kernel/linux-1.0-1.0.9.diff.gz | patch -p1 > patch-1.0.9.log 2>&1
dummy=`grep 'Hunk' patch-1.0.9.log | grep "failed"`
if [ "$dummy" != "" ]; then
	echo "some patches failed !"
	echo "Have a look at the logfile patch-1.0.9.log !"
else
	echo "Success !"
fi

# /usr/src/patches/kernel/cluster-1.0.9.diff.gz  (cluster patch)
echo -n "Applying cluster patch to version 1.0.9. Please wait... "
zcat /usr/src/patches/kernel/cluster-1.0.9.diff.gz | patch -p1 > patch-cluster.log 2>&1
dummy=`grep 'Hunk' patch-cluster.log | grep "failed"`
if [ "$dummy" != "" ]; then
	echo "some patches failed !"
	echo "Have a look at the logfile patch-cluster.log !"
else
	echo "Success !"
fi

# /usr/src/patches/kernel/mcd-speed-1.0.9.diff.gz  (mitsumi speed patch)
echo -n "Applying mitsumi speed patch to version 1.0.9. Please wait... "
zcat /usr/src/patches/kernel/mcd-speed-1.0.9.diff.gz | patch -p1 > patch-mcd-speed.log 2>&1
dummy=`grep 'Hunk' patch-mcd-speed.log | grep "failed"`
if [ "$dummy" != "" ]; then
	echo "some patches failed !"
	echo "Have a look at the logfile patch-mcd-speed.log !"
else
	echo "Success !"
fi

# /usr/src/patches/kernel/lmscd-0.3-1.0.9.diff.gz 
# (LMS/Philips CD-ROM CM 202/205/225 patch)
echo -n "Applying LMS/Philips CD-ROM patch to version 1.0.9. Please wait... "
zcat /usr/src/patches/kernel/lmscd-0.3-1.0.9.diff.gz | patch -p1 > patch-lmscd.log 2>&1
dummy=`grep 'Hunk' patch-lmscd.log | grep "failed"`
if [ "$dummy" != "" ]; then
	echo "some patches failed !"
	echo "Have a look at the logfile patch-lmscd.log !"
else
	echo "Success !"
fi

# /usr/src/patches/kernel/sony535-0.5-1.0.9.diff.gz 
# (Sony CD-ROM CDU 531/535 patch)
echo -n "Applying Sony CD-ROM patch to version 1.0.9. Please wait... "
zcat /usr/src/patches/kernel/sony535-0.5-1.0.9.diff.gz | patch -p1 > patch-sony535.log 2>&1
dummy=`grep 'Hunk' patch-sony535.log | grep "failed"`
if [ "$dummy" != "" ]; then
	echo "some patches failed !"
	echo "Have a look at the logfile patch-sony535.log !"
else
	echo "Success !"
fi

# /usr/src/patches/kernel/ppp-0.1.5.4-1.0.9.diff.gz (Point To Point Support patch)
echo -n "Applying PPP patch to version 1.0.9. Please wait... "
zcat /usr/src/patches/kernel/ppp-0.1.5.4-1.0.9.diff.gz | patch -p1 > patch-ppp.log 2>&1
dummy=`grep 'Hunk' patch-ppp.log | grep "failed"`
if [ "$dummy" != "" ]; then
	echo "some patches failed !"
	echo "Have a look at the logfile patch-ppp.log !"
else
	echo "Success !"
fi

# /usr/src/patches/kernel/setup-1.0.9.diff.gz (anti-conflict patch)
echo -n "Applying setup patch to version 1.0.9. Please wait... "
zcat /usr/src/patches/kernel/setup-1.0.9.diff.gz | patch -p1 > patch-setup.log 2>&1
dummy=`grep 'Hunk' patch-setup.log | grep "failed"`
if [ "$dummy" != "" ]; then
	echo "some patches failed !"
	echo "Have a look at the logfile patch-setup.log !"
else
	echo "Success !"
fi

# /usr/src/patches/kernel/misc-1.0.9.diff.gz (misc patch)
echo -n "Applying misc patch to version 1.0.9. Please wait... "
zcat /usr/src/patches/kernel/misc-1.0.9.diff.gz | patch -p1 > patch-misc.log 2>&1
dummy=`grep 'Hunk' patch-misc.log | grep "failed"`
if [ "$dummy" != "" ]; then
	echo "some patches failed !"
	echo "Have a look at the logfile patch-misc.log !"
else
	echo "Success !"
fi

# /usr/src/patches/kernel/lst-1.0.9.diff.gz (lst patch)
echo -n "Applying lst patch to version 1.0.9. Please wait... "
zcat /usr/src/patches/kernel/lst-1.0.9.diff.gz | patch -p1 > patch-lst.log 2>&1
dummy=`grep 'Hunk' patch-lst.log | grep "failed"`
if [ "$dummy" != "" ]; then
	echo "some patches failed !"
	echo "Have a look at the logfile patch-lst.log !"
else
	echo "Success !"
fi

# /usr/src/patches/kernel/ibcs2-940509-1.0.9.diff.gz (iBCS2 Support patch)
echo -n "Applying iBCS2 patch to version 1.0.9. Please wait... "
zcat /usr/src/patches/kernel/ibcs2-940509-1.0.9.diff.gz | patch -p1 > patch-ibcs2.log 2>&1
dummy=`grep 'Hunk' patch-ibcs2.log | grep "failed"`
if [ "$dummy" != "" ]; then
	echo "some patches failed !"
	echo "Have a look at the logfile patch-ibcs2.log !"
else
	echo "Success !"
fi
rm /usr/src/linux/fs/binfmt_coff.c
rm /usr/src/linux/fs/binfmt_elf.c

rm `find . -name \*.orig -print `

