X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2Fbertos_utils.py;h=7be67fe10cdfcafb24b897cc4dc0ae8d36c22935;hb=57dfb183e24175bc782647d4e6aebe31063f3881;hp=f0d5494469e33955d203ba5d937a1c87bbfbe201;hpb=d5cf56393162822e6e1be0c5b1b9a125b8f7931d;p=bertos.git diff --git a/wizard/bertos_utils.py b/wizard/bertos_utils.py index f0d54944..7be67fe1 100644 --- a/wizard/bertos_utils.py +++ b/wizard/bertos_utils.py @@ -118,7 +118,7 @@ def projectFileGenerator(project_info): for module, information in project_info.info("MODULES").items(): if information["enabled"]: enabled_modules.append(module) - project_data["ENABLED_MODULES"] = enabled_modules + project_data["ENABLED_MODULES"] = sorted(enabled_modules) if project_info.info("PRESET"): # For presets save again the BERTOS_PATH into project file project_data["PRESET"] = True @@ -273,17 +273,17 @@ def csrcGenerator(project_info): cxxsrc.append(file) for file in project_info.info("CPU_INFOS")["ASRC"]: asrc.append(file) - csrc = set(csrc) + csrc = sorted(set(csrc)) csrc = " \\\n\t".join(csrc) + " \\" - pcsrc = set(pcsrc) + pcsrc = sorted(set(pcsrc)) pcsrc = " \\\n\t".join(pcsrc) + " \\" - cppasrc = set(cppasrc) + cppasrc = sorted(set(cppasrc)) cppasrc = " \\\n\t".join(cppasrc) + " \\" - cxxsrc = set(cxxsrc) + cxxsrc = sorted(set(cxxsrc)) cxxsrc = " \\\n\t".join(cxxsrc) + " \\" - asrc = set(asrc) + asrc = sorted(set(asrc)) asrc = " \\\n\t".join(asrc) + " \\" - constants = "\n".join([os.path.basename(project_info.info("PROJECT_PATH")) + "_" + key + " = " + unicode(value) for key, value in constants.items()]) + constants = "\n".join([project_info.info("PROJECT_NAME") + "_" + key + " = " + unicode(value) for key, value in constants.items()]) return csrc, pcsrc, cppasrc, cxxsrc, asrc, constants def findModuleFiles(module, project_info): @@ -340,12 +340,17 @@ def replaceSeparators(path): def getSystemPath(): path = os.environ["PATH"] - if os.name == "nt": - path = path.split(";") - else: - path = path.split(":") + path = path.split(os.pathsep) return path +def findInPath(file, path=None): + if path is None: + path = os.environ.get('PATH', '') + if type(path) is type(''): + path = path.split(os.pathsep) + return filter(os.path.exists, map(lambda dir, file=file: os.path.join(dir, file), path)) + + def findToolchains(path_list): toolchains = [] for element in path_list: