From: duplo Date: Wed, 28 Jan 2009 14:32:46 +0000 (+0000) Subject: The createBertosProject function now creates the project folder, copies the sources... X-Git-Tag: 2.1.0~445 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=695e044f1387440a718abf42a79800e785f71c7f;p=bertos.git The createBertosProject function now creates the project folder, copies the sources tree and the Makefile, and finally modifies the cfg files and puts them in a subfolder git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2237 38d2e660-2303-0410-9eaa-f027e97ec537 --- 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"]