X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=wizard%2Fbertos_utils.py;h=d3e7127eed4dbab8b40feeace72193e83f297630;hb=e4faa12ff38fb20e13c34527410cc267a88e16dc;hp=eeb762d8d8f2f1e91ccf5f883ac29c50c1678f0b;hpb=bfe3db61a1cde1490d269f5c614f0cea6933571e;p=bertos.git diff --git a/wizard/bertos_utils.py b/wizard/bertos_utils.py index eeb762d8..d3e7127e 100644 --- a/wizard/bertos_utils.py +++ b/wizard/bertos_utils.py @@ -23,7 +23,9 @@ def isBertosDir(directory): def bertosVersion(directory): return open(directory + "/VERSION").readline().strip() -def createBertosProject(directory, sourcesDir, projectInfos): +def createBertosProject(projectInfos): + directory = projectInfos.info("PROJECT_PATH") + sourcesDir = projectInfos.info("SOURCES_PATH") if not os.path.isdir(directory): os.mkdir(directory) f = open(directory + "/project.bertos", "w") @@ -42,6 +44,20 @@ def createBertosProject(directory, sourcesDir, projectInfos): prjdir = directory + "/" + os.path.basename(directory) shutil.rmtree(prjdir, True) os.mkdir(prjdir) + ## Destination configurations files + cfgdir = prjdir + "/cfg" + shutil.rmtree(cfgdir, True) + os.mkdir(cfgdir) + for key, value in projectInfos.info("CONFIGURATIONS").items(): + string = open(sourcesDir + "/" + key, "r").read() + for parameter, infos in value.items(): + value = infos["value"] + if "long" in infos["informations"].keys() and infos["informations"]["long"]: + value += "L" + string = sub(string, parameter, value) + f = open(cfgdir + "/" + os.path.basename(key), "w") + f.write(string) + f.close() def getSystemPath(): path = os.environ["PATH"]