#!/bin/sh
# make sure all elements in fromdir exist in todir

die() {
	echo $*
	exit 1
	}

test 2 -eq $# || die usage: $0 fromdir todir

test -d $1 || die $1 not a valid directory
install -d $2 || die $2 not a valid directory

for from in $1/*
do
	test -e $from || break
	to=$2/`basename $from`
	if [ -d $from ]
	then
		$0 $from $to || exit 1 
	else
		test -e $to || ln $from $to || cp $from $to ||
			die failed to make $to
	fi
done
