def bertosVersion(directory):
return open(directory + "/VERSION").readline().strip()
-def createBertosProject(directory, sources_dir, 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")
## Destination source dir
srcdir = directory + "/bertos"
shutil.rmtree(srcdir, True)
- shutil.copytree(sources_dir + "/bertos", srcdir)
+ shutil.copytree(sourcesDir + "/bertos", srcdir)
## Destination makefile
makefile = directory + "/Makefile"
if os.path.exists(makefile):
os.remove(makefile)
- shutil.copy(sources_dir + "/Makefile", makefile)
+ shutil.copy(sourcesDir + "/Makefile", makefile)
## Destination project dir
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"]