]> granicus.if.org Git - mutt/commitdiff
Improve info install/uninstall checks.
authorKevin McCarthy <kevin@8t8.us>
Fri, 5 Oct 2018 17:04:27 +0000 (10:04 -0700)
committerKevin McCarthy <kevin@8t8.us>
Fri, 5 Oct 2018 17:04:27 +0000 (10:04 -0700)
Make sure install-info exists before using it.

Make sure target mutt.info exists before calling `install-info
--delete`.  Add a few missing '-f' force flags to removals during
uninstall.

doc/Makefile.am

index 823d1d737760544096f5a395b9869e7266c3acf3..5d180c93c6f611401af6c6fb121fe566213836bd 100644 (file)
@@ -89,9 +89,11 @@ install-data-local: makedoc-all instdoc
                $(INSTALL) -m 644 Muttrc $(DESTDIR)$(sysconfdir) ; \
        fi
        -if [ -f mutt.info ] ; then \
-               $(MKDIR_P) $(DESTDIR)$(infodir) ; \
-               $(INSTALL) -m 644 mutt.info $(DESTDIR)$(infodir) ; \
-               install-info $(DESTDIR)$(infodir)/mutt.info $(DESTDIR)$(infodir)/dir ; \
+         $(MKDIR_P) $(DESTDIR)$(infodir) ; \
+         $(INSTALL) -m 644 mutt.info $(DESTDIR)$(infodir) ; \
+         if command -v install-info >/dev/null 2>&1 ; then \
+           install-info $(DESTDIR)$(infodir)/mutt.info $(DESTDIR)$(infodir)/dir ; \
+         fi \
        fi
 
 uninstall-local:
@@ -108,12 +110,16 @@ uninstall-local:
        -rm -f $(DESTDIR)$(docdir)/manual.txt
        for i in Muttrc ; do \
          if cmp -s $(DESTDIR)$(sysconfdir)/$$i.dist $(DESTDIR)$(sysconfdir)/$$i ; then \
-               rm $(DESTDIR)$(sysconfdir)/$$i ; \
+               rm -f $(DESTDIR)$(sysconfdir)/$$i ; \
          fi ; \
-         rm $(DESTDIR)$(sysconfdir)/$${i}.dist ; \
+         rm -f $(DESTDIR)$(sysconfdir)/$${i}.dist ; \
        done
-       install-info --delete $(DESTDIR)$(infodir)/mutt.info $(DESTDIR)$(infodir)/dir
-       rm -f $(DESTDIR)$(infodir)/mutt.info
+       -if [ -f $(DESTDIR)$(infodir)/mutt.info ] ; then \
+         if command -v install-info >/dev/null 2>&1 ; then \
+           install-info --delete $(DESTDIR)$(infodir)/mutt.info $(DESTDIR)$(infodir)/dir ; \
+         fi ; \
+         rm -f $(DESTDIR)$(infodir)/mutt.info ; \
+       fi
 
 check:
 manual.txt: manual.html