#!/bin/sh

set -eu

# we want to test the installed extension, so don't source from the build tree
sed -i.orig 's/\\i plr.sql/CREATE EXTENSION plr;/' sql/plr.sql
trap "mv sql/plr.sql.orig sql/plr" EXIT HUP INT QUIT PIPE TERM

for version 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 -v $version \
		make installcheck PG_CONFIG=/usr/lib/postgresql/$version/bin/pg_config USE_PGXS=1 2>&1; then
		if [ -r regression.diffs ]; then
			echo "**** regression.diffs ****"
			cat regression.diffs
		fi
		if [ "$version" = "8.4" ]; then
			echo "Expected failure on 8.4"
			continue
		fi
		exit 1
	fi
done
