#!/bin/bash -e
# needs: changed_since find_notdot hide
P="$PWD"
for D; do
	D1=`readlink -f "$D"`
	N=`basename "$D1"`
	if [ ! -e "$N.zip" -a -e ".$N.zip" ]; then
		ln -s ."$N.zip" "$N.zip"
	fi
	if changed_since "$D1" ".$N.zip"; then
		cd "$D1"
		rm -f "$N.zip"
		cd ..
		find_notdot "$N" -type f |
		  zip -@ "$N.zip"
		cd "$P"
		if [ ! -e "$N.zip" ]; then
			mv "$D/../$N.zip" ./
		fi
		hide "$N.zip"
		cd "$P"
	fi
done
