if ( $OPT_WITH_TOPO )
{
my $sql = "ALTER EXTENSION postgis_topology UPDATE TO '${nextver}'";
+
+ if ( $OPT_UPGRADE_FROM eq "unpackaged" ) {
+ $sql = "CREATE EXTENSION postgis_topology VERSION '${nextver}' FROM unpackaged";
+ }
+
+ print "Upgrading PostGIS Topology in '${DB}' using: ${sql}\n" ;
+
my $cmd = "psql $psql_opts -c \"" . $sql . "\" $DB >> $REGRESS_LOG 2>&1";
my $rv = system($cmd);
if ( $rv ) {
if ( $OPT_WITH_SFCGAL )
{
my $sql;
- if ( semver_lessthan($OPT_UPGRADE_FROM, "2.2.0") )
+
+ if ( $OPT_UPGRADE_FROM eq "unpackaged" ) {
+ $sql = "CREATE EXTENSION postgis_sfcgal VERSION '${nextver}' FROM unpackaged";
+ }
+ elsif ( semver_lessthan($OPT_UPGRADE_FROM, "2.2.0") )
{
print "NOTICE: installing SFCGAL extension on upgrade "
. "as it was not available in version $OPT_UPGRADE_FROM\n";
$sql = "ALTER EXTENSION postgis_sfcgal UPDATE TO '${nextver}'";
}
$cmd = "psql $psql_opts -c \"" . $sql . "\" $DB >> $REGRESS_LOG 2>&1";
+
+ print "Upgrading PostGIS SFCGAL in '${DB}' using: ${sql}\n" ;
+
$rv = system($cmd);
if ( $rv ) {
fail "Error encountered creating EXTENSION POSTGIS_SFCGAL", $REGRESS_LOG;