X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=wizard%2Fbertos_utils.py;h=99a84414cae75b30970ef6a2b40fb128e739b66b;hb=2fab4324b03a9f916e71a214845f7da18c3969b3;hp=a946d970890ec74779556a3f580ee070f90182c2;hpb=12de616c2f8e438b921c45d2d16b0197e2da7b99;p=bertos.git diff --git a/wizard/bertos_utils.py b/wizard/bertos_utils.py index a946d970..99a84414 100644 --- a/wizard/bertos_utils.py +++ b/wizard/bertos_utils.py @@ -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