#!/bin/bash

BZRTMP=$(mktemp -d -t bzrkeyring.XXXXXXXX)
trap cleanup exit
cleanup () {
        rm -rf "$BZRTMP"
}

for revdate in $(bzr log --line | awk '/Update changelog/ { print $1 $4 }'); do
	rev=${revdate%:*}
	date=${revdate#*:}

	(
		echo Doing revision $rev
		bzr checkout -r$rev . $BZRTMP/$date
		make -C $BZRTMP/$date
		OKD=$BZRTMP/$date/output/keyrings
		if [ -s $OKD/debian-keyring.gpg ]; then
			echo Dumping DDv4 for $date
			dump-ring $OKD/debian-keyring.gpg \
				$date DDv4 >> ~/key-stats
		fi
		if [ -s $OKD/debian-keyring.pgp ]; then
			echo Dumping DDv3 for $date
			dump-ring $OKD/debian-keyring.pgp \
				$date DDv3 >> ~/key-stats
		fi
		if [ -s $OKD/debian-maintainers.gpg ]; then
			echo Dumping DM for $date
			dump-ring $OKD/debian-maintainers.gpg \
				$date DM >> ~/key-stats
		fi
		if [ -s $OKD/debian-nonupload.gpg ]; then
			echo Dumping DN for $date
			dump-ring $OKD/debian-nonupload.gpg \
				$date DN >> ~/key-stats
		fi
		rm -rf $BZRTMP/$date
	)
done

