test for xdg utils
authorjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Tue, 30 Sep 2008 16:53:46 +0000 (16:53 +0000)
committerjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Tue, 30 Sep 2008 16:53:46 +0000 (16:53 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9682 221aa14e-8319-0410-a670-987f0aec2ac5

grc/freedesktop/Makefile.am

index 192b202538cc33c5abe0f040817c8616c85db2ac..dbbf94ce4acb374591b7ced95fd83388f05182d7 100644 (file)
@@ -24,24 +24,28 @@ include $(top_srcdir)/grc/Makefile.inc
 sizes = 32 48 64 128 256
 
 install-data-local:
-       for size in $(sizes); do \
-               xdg-icon-resource install --context mimetypes --theme gnome --mode system --size $${size} $(srcdir)/grc-icon-$${size}.png application-gnuradio-grc; \
-               xdg-icon-resource install --context mimetypes --mode system --size $${size} $(srcdir)/grc-icon-$${size}.png application-gnuradio-grc; \
-               xdg-icon-resource install --context apps --mode system --size $${size} $(srcdir)/grc-icon-$${size}.png gnuradio-grc; \
-       done
-       xdg-mime install --mode system $(srcdir)/gnuradio-grc.xml
-       xdg-desktop-menu install --mode system $(srcdir)/gnuradio-grc.desktop
-       xdg-desktop-menu install --mode system $(srcdir)/gnuradio-usrp_diagnostics.desktop
+       if test -s "`which xdg-mime`"; then \
+               for size in $(sizes); do \
+                       xdg-icon-resource install --context mimetypes --theme gnome --mode system --size $${size} $(srcdir)/grc-icon-$${size}.png application-gnuradio-grc; \
+                       xdg-icon-resource install --context mimetypes --mode system --size $${size} $(srcdir)/grc-icon-$${size}.png application-gnuradio-grc; \
+                       xdg-icon-resource install --context apps --mode system --size $${size} $(srcdir)/grc-icon-$${size}.png gnuradio-grc; \
+               done; \
+               xdg-mime install --mode system $(srcdir)/gnuradio-grc.xml; \
+               xdg-desktop-menu install --mode system $(srcdir)/gnuradio-grc.desktop; \
+               xdg-desktop-menu install --mode system $(srcdir)/gnuradio-usrp_diagnostics.desktop; \
+       fi
 
 uninstall-local:
-       for size in $(sizes); do \
-               xdg-icon-resource uninstall --context mimetypes --theme gnome --mode system --size $${size} application-gnuradio-grc; \
-               xdg-icon-resource uninstall --context mimetypes --mode system --size $${size} application-gnuradio-grc; \
-               xdg-icon-resource uninstall --context apps --mode system --size $${size} gnuradio-grc; \
-       done
-       xdg-mime uninstall --mode system $(srcdir)/gnuradio-grc.xml
-       xdg-desktop-menu uninstall --mode system $(srcdir)/gnuradio-grc.desktop
-       xdg-desktop-menu uninstall --mode system $(srcdir)/gnuradio-usrp_diagnostics.desktop
+       if test -s "`which xdg-mime`"; then \
+               for size in $(sizes); do \
+                       xdg-icon-resource uninstall --context mimetypes --theme gnome --mode system --size $${size} application-gnuradio-grc; \
+                       xdg-icon-resource uninstall --context mimetypes --mode system --size $${size} application-gnuradio-grc; \
+                       xdg-icon-resource uninstall --context apps --mode system --size $${size} gnuradio-grc; \
+               done; \
+               xdg-mime uninstall --mode system $(srcdir)/gnuradio-grc.xml; \
+               xdg-desktop-menu uninstall --mode system $(srcdir)/gnuradio-grc.desktop; \
+               xdg-desktop-menu uninstall --mode system $(srcdir)/gnuradio-usrp_diagnostics.desktop; \
+       fi
 
 EXTRA_DIST = \
        $(srcdir)/grc-icon-256.png \