+ f = open(directory + "/project.bertos", "w")
+ f.write(repr(projectInfos))
+ f.close()
+ ## Destination source dir
+ srcdir = directory + "/bertos"
+ shutil.rmtree(srcdir, True)
+ shutil.copytree(sourcesDir + "/bertos", srcdir)
+ ## Destination makefile
+ makefile = directory + "/Makefile"
+ if os.path.exists(makefile):
+ os.remove(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()