#!/bin/sh

set -e

# adt-run creates $TMPDIR in a way that other users (like postgres) cannot use
# it
unset TMPDIR

for v in $(pg_buildext supported-versions); do
	mkdir -p build-$v
	test -L build-$v/sql || ln -s ../sql build-$v/
	test -L build-$v/expected || ln -s ../expected build-$v/

	# 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 $v \
		make -f $PWD/Makefile -C build-$v \
		installcheck PG_CONFIG=/usr/lib/postgresql/$v/bin/pg_config 2>&1; then
			head -n 500 build-$v/regression.diffs
			exit 1
	fi
done
