#!/bin/bash -e
# needs: changed_since find_notdot
P="$PWD"
for D; do
	D1=`readlink -f "$D"`
	N=`basename "$D1"`
	if [ ! -e "$tgz_plus$N.tgz" -a -e ".$N.tgz" ]; then
		ln -s ".$N.tgz" "$tgz_plus$N.tgz"
	fi
	if changed_since "$D1" ".$N.tgz"; then
		cd "$D1"
		ln -sf ".$N.tgz" "$tgz_plus$N.tgz"
		rm -f ".$N.tgz"
		cd ..
		find_notdot "$N" \! -type d |
		  tar --files-from - -c -z -f ".$N.tgz"
		cd "$P"
		if [ ! -e ".$N.tgz" ]; then
			mv "$D/../.$N.tgz" ./
		fi
		cd "$P"
	fi
done
