
#  @(#)driverkit	2.3

# Package up all the files necessary to construct a kernel with
# a user supplied driver.

# Switch to root of source directory

ROOT=/
cd /$ROOT

# Delete old cruft

rm -rf tmpdir list.*
mkdir tmpdir

# Define useful variables

U=usr/src/uts
S=ns32000
D=$U/$S
I=$U/$S

# Construct directory tree and null make files

mkdir tmpdir/usr
mkdir tmpdir/usr/src
mkdir tmpdir/usr/src/uts
mkdir tmpdir/usr/src/uts/$S
for i in os debug ml ether fs nudnix sys exos; do
mkdir tmpdir/$D/$i
cat <<! >tmpdir/$D/$i/$i.mk
all:

clobber:

clean:
!
done

# Transfer files from usr/src/uts/ns32000

find \
	$D/unix.mk $D/locore.o $D/*lib.* $D/spl.ed \
	$D/disp.o $D/makeunix -print | cpio -pduml tmpdir

# Transfer files from usr/src/uts/ns32000/cf

find \
	$D/cf/*.c $D/cf/*.h $D/cf/*.mk $D/cf/*.file \
-print | cpio -pduml tmpdir

# Transfer files from usr/src/uts/ns32000/io

find \
	$D/io/as.c $D/io/cons.c $D/io/dk.c $D/io/*dos.c \
	$D/io/lp.c $D/io/*pc.c $D/io/vdi.c $D/io/gn.c \
	$D/io/pcl.c $D/io/mt.c $D/io/cpt.c \
	$D/io/io.mk $D/io/drivers.mk \
-print | cpio -pduml tmpdir

# Transfer files from usr/src/uts/ns32000/opmon

#find \
#	$D/opmon/opmon.mk \
#	$D/opmon/*.obj \
#	$D/opmon/*.h \
#	$D/opmon/*.sh \
#	$D/opmon/typ.xt $D/opmon/typ.ti \
#	$D/opmon/opunix.c $D/opmon/dosudio.asm \
#	$D/opmon/dvr*.m $D/opmon/dvr*.c $D/opmon/dvr*.asm \
#	$D/opmon/mondev.c $D/opmon/mondat.c \
#	$D/opmon/monmach.c $D/opmon/mondebug.c \
#	$D/opmon/proc_ok \
#-print | cpio -pduml tmpdir

# Transfer only those include files modified from last release
# sys.mk is created only as a place holder

find \
	$D/sys \
-print | cpio -pduml tmpdir

# Modify io.mk to only use opus supplied sources

cd /$ROOT/tmpdir/$D/io
chmod +w drivers.mk
sed -e 's/$(STD)//' drivers.mk >xxx
mv xxx drivers.mk

# Modify opmon.mk to only use opus supplied sources

#cd /$ROOT/tmpdir/$D/opmon
#chmod +w opmon.mk
#sed -e 's/$(STD)//' opmon.mk >xxx
#mv xxx opmon.mk

find /$ROOT/tmpdir -print | xargs chown sys
find /$ROOT/tmpdir -print | xargs chgrp sys
find /$ROOT/tmpdir -type f -print | xargs chmod 664
chmod 775 /$ROOT/tmpdir/$D/makeunix #/$ROOT/tmpdir/$D/makeopmon

# Make floppies

#cd /$ROOT/tmpdir
#if [ "$1" = "1.2" ]
#then
#find . -print | splitcpio -n 2370 -c -B -f "../list.%d"
#else
#find . -print | splitcpio -n 690 -c -B -f "../list.%d"
#fi
#n=1
#for i in ../list.*;do
#	if [ "$1" = "1.2" ]
#	then
#		echo "Insert 1.2MB floppy $n and press return. \007\c"
#	else
#		echo "Insert floppy $n and press return. \007\c"
#	fi
#	line
#	cpio -ocvBF /dev/rflpa < $i
#	n=`expr $n + 1`
#done
#
# Clean up

#cd /$ROOT
#rm -rf tmpdir list.*
