]> granicus.if.org Git - postgis/commitdiff
Really only install symlinks for upgrade paths
authorSandro Santilli <strk@kbt.io>
Thu, 5 Oct 2017 14:00:02 +0000 (14:00 +0000)
committerSandro Santilli <strk@kbt.io>
Thu, 5 Oct 2017 14:00:02 +0000 (14:00 +0000)
Also only symlink the "next" hacks, and do all of this at
`make install` time, not bothering at `make` time

git-svn-id: http://svn.osgeo.org/postgis/trunk@15905 b70326c6-7e19-0410-871a-916f4a2858ee

extensions/postgis/Makefile.in

index 828abfe6419c40f00172bb255b4bb9c977aeb780..a3a7f82af04464ab40460239629000d4a0d680da 100644 (file)
@@ -22,7 +22,7 @@ PREREL_PREFIX = $(shell echo $(EXTVERSION) | \
                         $(GREP) "[a-zA-Z]" | \
                         $(PERL) -pe 's/(\d+[a-zA-Z]+)\d*/\1/'
 
-DATA = $(wildcard sql/*--*.sql)
+UPGRADE_SCRIPTS = $(wildcard sql/*--*.sql)
 
 #DOCS         = $(wildcard ../../doc/html/*.html)
 PG_CONFIG    = @PG_CONFIG@
@@ -32,7 +32,7 @@ EXTRA_CLEAN += ${SQL_BITS} sql/*.sql
 
 CURV_big=@POSTGIS_MAJOR_VERSION@@POSTGIS_MINOR_VERSION@
 
-all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql sql_minor_upgrade
+all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql
 
 sql/$(EXTENSION).sql: sql_bits/postgis.sql sql_bits/postgis_comments.sql sql_bits/rtpostgis.sql sql_bits/spatial_ref_sys_config_dump.sql sql_bits/raster_comments.sql sql_bits/spatial_ref_sys.sql
        mkdir -p sql
@@ -47,12 +47,6 @@ sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/postgis.sql sql_bits/r
        mkdir -p sql
        cat ../../postgis/postgis.sql ../../raster/rt_pg/rtpostgis.sql | $(PERL) ../../utils/create_unpackaged.pl postgis > $@
 
-#this is a cludge to allow upgrading from same SVN to same SVN
-sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: sql_bits/postgis_extension_upgrade_minor.sql
-       cp $< $@
-sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql_bits/postgis_extension_upgrade_minor.sql
-       cp $< $@
-
 #strip BEGIN/COMMIT since these are not allowed in extensions
 sql_bits/spatial_ref_sys.sql: ../../spatial_ref_sys.sql
        $(PERL) -pe 's/BEGIN\;//g ; s/COMMIT\;//g' $< > $@
@@ -94,10 +88,18 @@ sql_bits/postgis_extension_upgrade_minor.sql: ../postgis_extension_helper.sql sq
        printf '\\echo Use "CREATE EXTENSION $(EXTENSION)" to load this file. \\quit\n' > $@
        cat $^ >> $@
 
-sql_minor_upgrade: sql_bits/postgis_extension_upgrade_minor.sql
-       cp $< sql/$(EXTENSION)--ANY-$(EXTVERSION).sql
+install: install-upgrade-paths
+
+# The "next" lines are a cludge to allow upgrading between different
+# revisions of the same version
+install-upgrade-paths: sql_bits/postgis_extension_upgrade_minor.sql
+       todir='$(DESTDIR)$(datadir)/$(datamoduledir)'; \
+       tpl='$(EXTENSION)--ANY-$(EXTVERSION).sql'; \
+       ln -fs "$${tpl}" $${todir}/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql; \
+       ln -fs "$${tpl}" $${todir}/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql; \
+       $(INSTALL_DATA) $^ "$${todir}/$${tpl}"; \
        for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \
-               ln -fs $(EXTENSION)--ANY-$(EXTVERSION).sql sql/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
+               ln -fs "$${tpl}" $${todir}/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
        done
 
 distclean: clean