From c00fcbb937b293067061cd9bddee5ff90c56d792 Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Wed, 14 May 2014 10:06:20 +0000 Subject: [PATCH] Complain if extension scripts are sourced in psql git-svn-id: http://svn.osgeo.org/postgis/trunk@12564 b70326c6-7e19-0410-871a-916f4a2858ee --- extensions/postgis/Makefile.in | 6 ++++-- extensions/postgis_topology/Makefile.in | 8 ++++---- extensions/postgis_topology/extlock.sql | 2 ++ utils/create_unpackaged.pl | 5 ++++- 4 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 extensions/postgis_topology/extlock.sql diff --git a/extensions/postgis/Makefile.in b/extensions/postgis/Makefile.in index 0e3cc312b..6ca3b253e 100644 --- a/extensions/postgis/Makefile.in +++ b/extensions/postgis/Makefile.in @@ -38,7 +38,8 @@ all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERS sql/$(EXTENSION).sql: sql_bits/postgis.sql sql_bits/postgis_comments.sql sql_bits/rtpostgis.sql sql_bits/mark_editable_objects.sql.in sql_bits/raster_comments.sql sql_bits/spatial_ref_sys.sql mkdir -p sql - cat $^ > $@ + echo '\echo Use "CREATE EXTENSION postgis" to load this file. \quit' > $@ + cat $^ >> $@ sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql mkdir -p sql @@ -103,7 +104,8 @@ sql_bits/raster_comments.sql: ../../doc/raster_comments.sql #TODO: come up with a better name #TODO: what about postgis_drop_after.sql ? where does it fit ?? sql_bits/postgis_raster_upgrade_minor.sql: ../postgis_extension_helper.sql sql_bits/postgis_upgrade.sql sql_bits/rtpostgis_upgrade.sql ../../doc/raster_comments.sql ../../doc/postgis_comments.sql ../postgis_extension_helper_uninstall.sql - cat $^ > $@ + echo '\echo Use "CREATE EXTENSION postgis" to load this file. \quit' > $@ + cat $^ >> $@ sql_minor_upgrade: sql_bits/postgis_raster_upgrade_minor.sql for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \ diff --git a/extensions/postgis_topology/Makefile.in b/extensions/postgis_topology/Makefile.in index 053ba98b7..33dff61ed 100644 --- a/extensions/postgis_topology/Makefile.in +++ b/extensions/postgis_topology/Makefile.in @@ -35,14 +35,14 @@ sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql mkdir -p sql cp $< $@ -sql/$(EXTENSION).sql: sql_bits/topology.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql +sql/$(EXTENSION).sql: extlock.sql sql_bits/topology.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql mkdir -p sql cat $^ > $@ #this is a cludge to allow upgrading from same SVN to same SVN -sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/topology_upgrade.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql ../postgis_extension_helper_uninstall.sql +sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: extlock.sql ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/topology_upgrade.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql ../postgis_extension_helper_uninstall.sql cat $^ > $@ -sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/topology_upgrade.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql ../postgis_extension_helper_uninstall.sql +sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql cat $^ > $@ #strip BEGIN/COMMIT since these are not allowed in extensions @@ -72,7 +72,7 @@ sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: ../../topology/topology.sql ../ sql/topology_upgrade.sql: ../../topology/topology_upgrade.sql sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;' $< > $@ -sql_minor_upgrade: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/topology_upgrade.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql ../postgis_extension_helper_uninstall.sql +sql_minor_upgrade: extlock.sql ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/topology_upgrade.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql ../postgis_extension_helper_uninstall.sql for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \ cat $^ > sql/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \ done diff --git a/extensions/postgis_topology/extlock.sql b/extensions/postgis_topology/extlock.sql new file mode 100644 index 000000000..537c36e94 --- /dev/null +++ b/extensions/postgis_topology/extlock.sql @@ -0,0 +1,2 @@ +-- complain if script is sourced in psql, rather than via CREATE EXTENSION +\echo Use "CREATE EXTENSION postgis_topology" to load this file. \quit diff --git a/utils/create_unpackaged.pl b/utils/create_unpackaged.pl index ac9ed6629..e32127710 100755 --- a/utils/create_unpackaged.pl +++ b/utils/create_unpackaged.pl @@ -148,7 +148,10 @@ print "-- \n"; print "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --\n"; print "\n"; - +print "-- complain if script is sourced in psql\n"; +print '\echo Use "CREATE EXTENSION ' . ${extname} . + '" to load this file. \quit'; +print "\n\n"; print "-- Register all views.\n"; foreach my $view (@views) -- 2.50.1