#! /bin/sh
#
#	kinstall/minstall - install patches to kernel sources
#
# WARNING:  This script should be run exactly once on a virgin system
#
PATH=/sbin:/usr/sbin:/bin:/usr/bin; export PATH

# try to bomb out fast if anything fails....
set -e

argv0=`basename $0`
dir=`pwd`
karch=`uname -m`
archdir="/sys/arch/$karch"
confdir="$archdir/conf"

case "$dir" in
*/OpenBSD-2 )
	 cd ..
	 ;;
esac

echo -n "Removing "
for i in ip_fil.[ch] ip_nat.[ch] ip_frag.[ch] ip_state.[ch] fil.c ip_compat.h ip_proxy.[ch] ip_ftp_pxy.c ip_auth.[ch] ip_log.c
do
	echo -n "/sys/netinet/$i "
	/bin/rm -f /sys/netinet/$i
done
echo

if [ -f /sys/netinet/ipfbackup.tar ] ; then
	echo -n "Restoring old kernel sources"
	( cd /sys/netinet ; tar xpf ipfbackup.tar )
fi
echo

echo "Unpatching /sys/conf/files ..."
cat OpenBSD-2/files.diffs | (cd /sys/conf; patch -R)

echo -n "Kernel configuration to update [GENERIC] "
read newconfig junk

if [ -n "$newconfig" ] ; then
	config="$confdir/$newconfig"
else
	newconfig="$confdir/GENERIC"
fi

mv $archdir/compile/$newconfig $archdir/compile/$newconfig.bak
egrep -v 'IPFILTER' $confdir/$newconfig.bak > $confdir/$newconfig
echo 'You will now need to run "config" and build a new kernel.'
exit 0
