]> granicus.if.org Git - postgis/commitdiff
Add missing upgrade checker
authorSandro Santilli <strk@kbt.io>
Fri, 7 Oct 2016 20:17:00 +0000 (20:17 +0000)
committerSandro Santilli <strk@kbt.io>
Fri, 7 Oct 2016 20:17:00 +0000 (20:17 +0000)
git-svn-id: http://svn.osgeo.org/postgis/branches/2.3@15191 b70326c6-7e19-0410-871a-916f4a2858ee

utils/check_all_upgrades.sh [new file with mode: 0755]

diff --git a/utils/check_all_upgrades.sh b/utils/check_all_upgrades.sh
new file mode 100755 (executable)
index 0000000..d136336
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+if test -z "$1"; then
+  echo "Usage: $0 <to_version>" >&2
+  exit 1
+fi
+to_version="$1"
+
+BUILDDIR=$PWD
+EXTDIR=`pg_config --sharedir`/extension/
+
+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 || exit 1
+  else
+    echo "Missing script for $UPGRADE_PATH upgrade" >&2
+  fi
+done