postgis/extensions/upgrade-paths-rules.mk
Sandro Santilli 3d41b08dc0 Fix distlean
- 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
2023-02-22 01:11:19 +01:00

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)