check for itstool (>= 1.0.4, -j option)
authorRobin Gareus <robin@gareus.org>
Wed, 25 Nov 2015 15:36:37 +0000 (16:36 +0100)
committerRobin Gareus <robin@gareus.org>
Wed, 25 Nov 2015 15:36:37 +0000 (16:36 +0100)
wscript

diff --git a/wscript b/wscript
index ecd3d745231b216ebe5330c1844ffb9369923892..f3fcafc188fc29bae9efba26e84c33433be97052 100644 (file)
--- a/wscript
+++ b/wscript
@@ -748,6 +748,18 @@ def configure(conf):
         conf.env['CFLAGS'] = []
         conf.env['CXXFLAGS'] = []
 
+    # freedesktop translations needs itstool > 1.0.3 (-j option)
+    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')
+        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":
+            print("--freedesktop requires itstool > 2.0.0 to translate files.")
+            sys.exit(-1)
+
     conf.env['VERSION'] = VERSION
     conf.env['MAJOR'] = MAJOR
     conf.env['MINOR'] = MINOR