Change the gcc -v parser for obtain separate version and build informations
authorduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 9 Jan 2009 10:44:29 +0000 (10:44 +0000)
committerduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 9 Jan 2009 10:44:29 +0000 (10:44 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2147 38d2e660-2303-0410-9eaa-f027e97ec537

wizard/bertos_utils.py

index 99a84414cae75b30970ef6a2b40fb128e739b66b..3af061ef2a69e828e52ffca7757259efcc711720 100644 (file)
@@ -47,10 +47,16 @@ def getToolchainInfo(output):
     target = expr.findall(output)
     if len(target) == 1:
         info["target"] = target[0].split("Target: ")[1]
-    expr = re.compile("gcc version .*")
+    expr = re.compile("gcc version [0-9,.]*")
     version = expr.findall(output)
     if len(version) == 1:
         info["version"] = version[0].split("gcc version ")[1]
+    expr = re.compile("gcc version [0-9,.]* \(.*\)")
+    build = expr.findall(output)
+    if len(build) == 1:
+        build = build[0].split("gcc version ")[1]
+        build = build[build.find("(") + 1 : build.find(")")]
+        info["build"] = build
     expr = re.compile("Configured with: .*")
     configured = expr.findall(output)
     if len(configured) == 1: