#!/usr/bin/env bash

set -eu
set -x

hn=$(set -eu; hostname)

rm -rf save-dir-*

for record in $(../../this-interpreter --variety all)
do
	pyver=$(echo "$record" | awk -F'%' ' { print $1 }')
	interp=$(echo "$record" | awk -F'%' ' { print $2 }')

	rm -rf "save-dir-$pyver"

	find to-be-saved -name .svn -prune -o -print0 | \
		"$interp" ../../backshift \
			--save-directory "save-dir-$pyver" \
			--backup \
			--hostname $hn \
			--subset test \
			--init-savedir
	
	backup_id=$("$interp" ../../backshift \
		--save-directory "save-dir-$pyver" \
		--list-backups \
		--hostname $hn \
		--subset test | \
		awk ' { print $1 }' | \
		tail -1)

	"$interp" ../../backshift \
		--save-directory "save-dir-$pyver" \
		--produce-tar \
		--hostname $hn \
		--backup-id "$backup_id" \
		--subset test | \
		(cd / && tar --diff)
done