#!/bin/sh
# Usage: cleanup-symlinks fromdir linkfromdir todir dirs-to-check
fromtree="$1"
linkfromtree="$2"
totree="$3"
shift
shift
shift

for dir in $* ; do
    if [ -d $totree/$dir ] ; then
	todir=$totree/$dir
	fromdir=`realpath $fromtree/$dir`
	if [ .$fromtree = .$linkfromtree ] ; then
		linkfromdir=$fromdir
	else
		linkfromdir=$linkfromtree/$dir
	fi
	for fromfile in `ls -A $fromdir` ; do
		if ! [ -e $todir/$fromfile -o -L $todir/$fromfile ] ; then
			ln -s $linkfromdir/$fromfile $todir/$fromfile
		fi
	done
    fi
done
