]> jfr.im git - irc/quakenet/qwebirc.git/blobdiff - bin/dependencies_b.py
fixup autobahn compatibility with use 0.8.14
[irc/quakenet/qwebirc.git] / bin / dependencies_b.py
index 94663cee05b435e23cc94b26b3298a8084a3fd0c..b3b82b0b11b8521f884b8497837089614f3ccaaa 100644 (file)
@@ -46,7 +46,7 @@ def check_java():
     warn(specific, "java is not required, but allows qwebirc to compress output,", "making it faster to download.", "you can get java at http://www.java.com/")\r
     \r
   try:\r
-    p = subprocess.Popen(["java", "-version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)\r
+    p = subprocess.Popen(["java", "-version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=os.name == "nt")\r
     p.communicate()\r
     if p.wait() != 0:\r
       java_warn("something went wrong looking for java.")\r
@@ -62,7 +62,7 @@ def check_hg():
     warn(specific, "mercurial (hg) is not required, but allows qwebirc to save bandwidth by versioning.", "you can get hg at http://www.selenic.com/mercurial/")\r
     \r
   try:\r
-    p = subprocess.Popen(["hg", "id"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)\r
+    p = subprocess.Popen(["hg", "id"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=os.name == "nt")\r
     p.communicate()\r
     if p.wait() != 0:\r
       hg_warn("something went wrong looking for mercurial.")\r
@@ -126,10 +126,15 @@ def check_json():
 \r
 def check_autobahn():\r
   try:\r
-    import autobahn.websocket\r
+    import autobahn, autobahn.websocket\r
+    x = autobahn.version.split(".")\r
+    if len(x) != 3:\r
+      raise ImportError("Unknown version: %s", autobahn.vesrion)\r
+    if (int(x[1]) < 8) or (int(x[1]) == 8 and int(x[2]) < 14):\r
+      raise ImportError()\r
     return 0\r
   except ImportError:\r
-    warn("autobahn not installed; websocket support will be disabled.",\r
+    warn("autobahn 0.8.14 (minimum) not installed; websocket support will be disabled.",\r
          "consider installing autobahn from:",\r
          "http://autobahn.ws/python/getstarted/")\r
     return 1\r