Sandro Santilli
3d41b08dc0
- Run clean on loader's distclean - Do not generate extensions/upgrade-paths-rules.mk Move the hint about install-extension-upgrades-from-known-versions in top-level GNUMakefile Closes #5346
52 lines
1.4 KiB
Makefile
52 lines
1.4 KiB
Makefile
EXTDIR=$(DESTDIR)$(datadir)/$(datamoduledir)
|
|
|
|
TAG_UPGRADE=$(EXTENSION)--TEMPLATED--TO--ANY.sql
|
|
|
|
PG_SHAREDIR=$(shell $(PG_CONFIG) --sharedir)
|
|
|
|
install: install-upgrade-paths
|
|
|
|
# The "next" lines are a cludge to allow upgrading between different
|
|
# revisions of the same version
|
|
#
|
|
# TODO: drop the "next" lines, give users instruction to use:
|
|
#
|
|
# SELECT postgis_extensions_upgrade();
|
|
#
|
|
# Or:
|
|
#
|
|
# ALTER EXTENSION postgis UPDATE TO 'ANY';
|
|
# ALTER EXTENSION postgis UPDATE;
|
|
#
|
|
install-upgrade-paths: tag-as-any
|
|
tpl='$(EXTENSION)--ANY--$(EXTVERSION).sql'; \
|
|
$(INSTALL_DATA) sql/$${tpl} "$(EXTDIR)/$${tpl}"; \
|
|
$(INSTALL_DATA) "sql/$(TAG_UPGRADE)" "$(EXTDIR)/$(TAG_UPGRADE)"; \
|
|
ln -fs "$(TAG_UPGRADE)" $(EXTDIR)/$(EXTENSION)--$(EXTVERSION)--ANY.sql;
|
|
|
|
install-extension-upgrades-from-known-versions:
|
|
$(PERL) $(top_srcdir)/loader/postgis.pl \
|
|
install-extension-upgrades \
|
|
--extension $(EXTENSION) \
|
|
--pg_sharedir $(PG_SHAREDIR) \
|
|
$(UPGRADEABLE_VERSIONS)
|
|
|
|
all: sql/$(TAG_UPGRADE)
|
|
|
|
tag-as-any: sql/$(TAG_UPGRADE)
|
|
|
|
sql/$(TAG_UPGRADE): $(MAKEFILE_LIST) | sql
|
|
echo '-- Just tag extension $(EXTENSION) version as "ANY"' > $@
|
|
echo '-- Installed by $(EXTENSION) $(EXTVERSION)' >> $@
|
|
echo '-- Built on $(shell date)' >> $@
|
|
|
|
uninstall: uninstall-upgrade-paths
|
|
|
|
INSTALLED_UPGRADE_SCRIPTS = \
|
|
$(wildcard $(EXTDIR)/$(EXTENSION)--*--$(EXTVERSION).sql) \
|
|
$(wildcard $(EXTDIR)/$(EXTENSION)--*--ANY.sql) \
|
|
$(NULL)
|
|
|
|
uninstall-upgrade-paths:
|
|
rm -f $(INSTALLED_UPGRADE_SCRIPTS)
|