#!/bin/sh
#
# program to set up links for a new architecture ...
#
echo -n "Config name? "
read confname
if [ ${confname}x = x ] ; then
	echo "Must specify configuration name."
	exit 144
fi

if [ -d $confname ] ; then
	echo "A configuration directory by that name already exists."
	echo -n "Delete it? "
	read answer
	case "$answer" in
	yes | y) 
		echo rm -rf $confname
		rm -rf $confname
		;;
	*) echo "Doing nothing, just exiting ..."
		exit 42
		;;
	esac
else
	echo mkdir $confname
	mkdir $confname
	echo copying inital makefile ...
	cat ./src/Makefile | sed -e s/vax/$confname/ > $confname/Makefile
fi

	echo cd $confname
	cd $confname

while read target source type
do
	case "$type" in
		machdep_links | machdep_directory)
			target=`echo $target | sed -e s/MACHTYPE/$confname/`
			source=`echo $source | sed -e s/MACHTYPE/$confname/`
			;;
		esac			
	case "$type" in
		links |	machdep_links)
			
			echo "(cd $target; ln -s $source/* .)" ; \
			(cd $target; /bin/ln -s $source/* .;/bin/rm Makefile) ;  \
			;;
		directory | machdep_directory)
			echo "mkdir $target "
			/bin/mkdir $target;
			;;
		*)
			echo "Unknown command line -- $target $source $type"
			;;
		esac
done<<funky-EOF
lib foobar directory
libexl foobar directory
bin foobar directory
gw ../src/gw directory
gw/src ../src/gw/src directory
gw/src ../../../src/gw/src links
gw/in ../src/gw/in directory
gw/in ../../../src/gw/in links
gw/nets ../src/gw/nets directory
gw/nets ../../../src/gw/nets links
gw/ch ../src/gw/ch directory
gw/ch ../../../src/gw/ch links
gw/dev ../src/gw/dev.MACHTYPE machdep_directory
gw/dev ../../../src/gw/dev.MACHTYPE machdep_links
gw/opcon ../src/gw/opcon directory
gw/opcon ../../../src/gw/opcon links
gw/arp ../src/gw/arp directory
gw/arp ../../../src/gw/arp links
gw/nip ../src/gw/nip directory
gw/nip ../../../src/gw/nip links
gw ../../src/gw links
sys ../src/sys directory
sys/include ../src/sys/include directory
sys/include ../../../src/sys/include links
sys/src ../src/sys/src directory
sys/src ../../../src/sys/src links
sys/src.MACHTYPE ../src/sys/src.MACHTYPE machdep_directory
sys/src.MACHTYPE ../../../src/sys/src.MACHTYPE machdep_links
sys ../../src/sys links
ddt ../src/ddt.MACHTYPE machdep_directory
ddt ../../src/ddt.MACHTYPE machdep_links
tftp ../src/tftp.MACHTYPE machdep_directory
tftp ../../src/tftp.MACHTYPE machdep_links
tools ../src/tools directory
tools/imake ../src/tools/imake directory
tools/imake ../../src/tools/imake links
tools/makedepend ../src/tools/makedepend directory
tools/makedepend ../../src/tools/makedepend links
tools/gadmin ../src/tools/gadmin directory
tools/gadmin ../../src/tools/gadmin links
tools ../../src/tools links
funky-EOF

