#!/bin/sh -e
# cleanup
#top=/var/raeburn/nightly/tmp
top=$(mktemp -d)
trap "rm -rf $top" 1 5 15 EXIT
TOPDIR=$top
export TOPDIR
chmod a+rx $top
echo "Temporary directory is $top."
cd $top
touch foo$$
rm -rf *
# collect
/mit/krbdev/testing/get-logs

flatten_logs()
{
	echo flattening $1
	cd $top/$1
	find . -type f -print | sed -e 's,^\./,,' | while read fname ; do
	    flat=`echo $fname | sed -e 's,^krb5-[a-z0-9.-]*/src/,,' -e 's,/,!,g'`
#	    echo process $fname '->' "$flat"
	    case $flat in
		*.gz | *.txtgz)
#			echo ignoring already-compressed file $flat
			;;
		xconfig.cache)
			cp $fname $flat
			rm $fname
			;;
		version | status | index.html)
			: do nothing for $fname $flat
			;;
		*)
			gzip -9v < $fname > $flat.txtgz
			rm $fname
			;;
	    esac
	done
	set +e
	find . -depth -type d -print | xargs rmdir >/dev/null 2>&1
	set -e
}

for d in current/*/20[0-9]* 1.*/*/20[0-9]*; do
    flatten_logs $d
done
cd $top
set +e
find . -name index.html -print | xargs rm
set -e

# send -- do NOT use --delete
echo Copying to main web site...
#rsync -e /var/raeburn/nightly/rsh-x -azvH /var/raeburn/nightly/tmp/. krbdev.mit.edu:/var/www/nightly/.
rsync -azvH $top/. krbdev.mit.edu:/var/www/nightly/.
# rebuild web pages
echo Rebuilding web pages...
ssh krbdev.mit.edu ./make-web-pages.pl
ssh krbdev.mit.edu df -k /var/www/.
