Clean up whitespace.
[bertos.git] / wizard / bertos_utils.py
index a946d970890ec74779556a3f580ee070f90182c2..99a84414cae75b30970ef6a2b40fb128e739b66b 100644 (file)
@@ -44,13 +44,21 @@ def findToolchains(pathList):
 def getToolchainInfo(output):
     info = {}
     expr = re.compile("Target: .*")
-    info["target"] = expr.findall(output)[0].split("Target: ")[1]
+    target = expr.findall(output)
+    if len(target) == 1:
+        info["target"] = target[0].split("Target: ")[1]
     expr = re.compile("gcc version .*")
-    info["version"] = expr.findall(output)[0].split("gcc version ")[1]
+    version = expr.findall(output)
+    if len(version) == 1:
+        info["version"] = version[0].split("gcc version ")[1]
     expr = re.compile("Configured with: .*")
-    info["configured"] = expr.findall(output)[0].split("Configured with: ")[1]
+    configured = expr.findall(output)
+    if len(configured) == 1:
+        info["configured"] = configured[0].split("Configured with: ")[1]
     expr = re.compile("Thread model: .*")
-    info["thread"] = expr.findall(output)[0].split("Thread model: ")[1]
+    thread = expr.findall(output)
+    if len(thread) == 1:
+        info["thread"] = thread[0].split("Thread model: ")[1]
     return info
 
 def findDefinitions(ftype, path):
@@ -63,12 +71,16 @@ def findDefinitions(ftype, path):
 def loadCpuInfos(path):
     cpuInfos = []
     for definition in findDefinitions(const.CPU_DEFINITION, path):
-        D = {}
-        D.update(const.CPU_DEF)
-        def include(filename, dict = D, directory=definition[1]):
-            execfile(directory + "/" + filename, {}, D)
-        D["include"] = include
-        include(definition[0], D)
-        D["CPU_NAME"] = definition[0].split(".")[0]
-        cpuInfos.append(D)
+        cpuInfos.append(getInfos(definition))
     return cpuInfos
+
+def getInfos(definition):
+    D = {}
+    D.update(const.CPU_DEF)
+    def include(filename, dict = D, directory=definition[1]):
+        execfile(directory + "/" + filename, {}, D)
+    D["include"] = include
+    include(definition[0], D)
+    D["CPU_NAME"] = definition[0].split(".")[0]
+    D["DEFINITION_PATH"] = definition[1] + "/" + definition[0]
+    return D
\ No newline at end of file