]> granicus.if.org Git - postgis/commitdiff
Uninstall upgrade paths on `make uninstall`
authorSandro Santilli <strk@kbt.io>
Thu, 5 Oct 2017 19:56:22 +0000 (19:56 +0000)
committerSandro Santilli <strk@kbt.io>
Thu, 5 Oct 2017 19:56:22 +0000 (19:56 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@15910 b70326c6-7e19-0410-871a-916f4a2858ee

extensions/postgis/Makefile.in

index 9a0a62e864a01e068818e41fcae8e6e11763c1fb..3f749da6b566570364cdfccbba5e26548a748a5a 100644 (file)
@@ -93,20 +93,31 @@ 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 $^ >> $@
 
+EXTDIR=$(DESTDIR)$(datadir)/$(datamoduledir)
+
 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}"; \
+       ln -fs "$${tpl}" $(EXTDIR)/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql; \
+       ln -fs "$${tpl}" $(EXTDIR)/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql; \
+       $(INSTALL_DATA) $^ "$(EXTDIR)/$${tpl}"; \
        for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \
-               ln -fs "$${tpl}" $${todir}/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
+               ln -fs "$${tpl}" $(EXTDIR)/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
        done
 
+uninstall: uninstall-upgrade-paths
+
+INSTALLED_UPGRADE_SCRIPTS = \
+       $(wildcard $(EXTDIR)/*$(EXTVERSION).sql) \
+       $(wildcard $(EXTDIR)/*$(EXTVERSION)next.sql) \
+       $(NULL)
+
+uninstall-upgrade-paths:
+       rm -f $(INSTALLED_UPGRADE_SCRIPTS)
+
 distclean: clean
        rm -f Makefile