From: Sandro Santilli Date: Fri, 7 Oct 2016 15:43:39 +0000 (+0000) Subject: Add script to check all upgrade paths X-Git-Tag: 2.4.0alpha~233 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6fa94d35a7ef0cadabddf23a08863f1ccb9011df;p=postgis Add script to check all upgrade paths git-svn-id: http://svn.osgeo.org/postgis/trunk@15185 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/utils/check_all_upgrades.sh b/utils/check_all_upgrades.sh new file mode 100755 index 000000000..8ca8bd069 --- /dev/null +++ b/utils/check_all_upgrades.sh @@ -0,0 +1,34 @@ +#!/bin/sh + +if test -z "$1"; then + echo "Usage: $0 " >&2 + exit 1 +fi +to_version="$1" + +BUILDDIR=$PWD +EXTDIR=`pg_config --sharedir`/extension/ +RET=0 + +cd $EXTDIR +'ls' postgis--* | grep -v -- '--.*--' | +sed 's/^postgis--\(.*\)\.sql/\1/' | while read fname; do + from_version="$fname" + UPGRADE_PATH="${from_version}--${to_version}" + if test -e postgis--${UPGRADE_PATH}.sql; then + echo "Testing upgrade $UPGRADE_PATH" + export RUNTESTFLAGS="-v --extension --upgrade-path=${UPGRADE_PATH}" + make -C ${BUILDDIR}/regress check + ret=$? + echo "UPGRADE TEST EXIT CODE: $ret" + if test $ret -ne 0; then + cat /tmp/pgis_reg/regress_log + fi + RET=$((RET+$ret)) + dropdb postgis_reg + else + echo "Missing script for $UPGRADE_PATH upgrade" >&2 + fi +done + +exit $RET