improve itstool detection:
authorRobin Gareus <robin@gareus.org>
Sat, 5 Dec 2015 13:04:11 +0000 (14:04 +0100)
committerRobin Gareus <robin@gareus.org>
Sat, 5 Dec 2015 13:04:11 +0000 (14:04 +0100)
handle "/bin/sh: 1: itstool: not found" cases.

wscript

diff --git a/wscript b/wscript
index 03e88a9f0e7d86d901c10f5e13701b3b907a348e..a5be9ae2159d84254d7971152979c6db19209494 100644 (file)
--- a/wscript
+++ b/wscript
@@ -752,11 +752,12 @@ def configure(conf):
     if Options.options.freedesktop:
         output = subprocess.Popen("itstool --version", shell=True, stderr=subprocess.STDOUT, stdout=subprocess.PIPE).communicate()[0].splitlines()
         o = output[0].decode('utf-8')
+        itstool = o.split(' ')[0]
         version = o.split(' ')[1].split('.')
         # use  distutils.version.StrictVersion  or something python to check >= 1.0.4
         # but first make sure that all build-hosts (incl. OSX-10.5/PPC) have that python lib.
         # lazy approach: just use major version 2.X.X
-        if version[0] < "2":
+        if itstool != "itstool" or version[0] < "2":
             print("--freedesktop requires itstool > 2.0.0 to translate files.")
             sys.exit(-1)