#!/bin/sh

set -e

# we want to test the installed extension, so don't source from the build tree
sed -i.orig 's/\\i.*plproxy\.sql/CREATE EXTENSION plproxy;/' test/sql/*.sql
trap "for f in test/sql/*.sql.orig; do mv \$f \${f%.orig}; done" EXIT HUP INT QUIT PIPE TERM

unset TMPDIR

for v in $(pg_buildext supported-versions); do
	# redirect stderr to stdout so autopkgtest doesn't consider "NOTICE:
	# database "contrib_regression" does not exist, skipping" to be an
	# error
	if ! pg_virtualenv -c '--locale C' -i '--auth trust' -v $v \
		make -f $PWD/Makefile \
		installcheck PG_CONFIG=/usr/lib/postgresql/$v/bin/pg_config 2>&1; then
			head -n 500 regression.diffs
			exit 1
	fi
done
