X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=wizard%2Fbertos_utils.py;h=6afc8db2222907c39fe3d4ecb3fe3cf4fc2193d5;hb=a8288de715df399717bfcc381e47af79642988e8;hp=8d4b644917a0664c8905ac0beac9dbf1ceee3bc1;hpb=35aeb5229a132f6555b1eff44ba2a00596003f22;p=bertos.git diff --git a/wizard/bertos_utils.py b/wizard/bertos_utils.py index 8d4b6449..6afc8db2 100644 --- a/wizard/bertos_utils.py +++ b/wizard/bertos_utils.py @@ -140,6 +140,20 @@ def versionFileGenerator(project_info, version_file): version = bertosVersion(project_info.info("BERTOS_PATH")) return version_file.replace('$version', version) +def userMkGeneratorFromPreset(project_info): + project_name = project_info.info("PROJECT_NAME") + preset_path = project_info.info("PRESET_PATH") + preset_name = project_info.info("PRESET_NAME") + preset_src_dir = project_info.info("PRESET_SRC_PATH") + makefile = open(os.path.join(preset_path, preset_src_dir, "%s_user.mk" %preset_name), 'r').read() + destination = os.path.join(project_info.prjdir, "%s_user.mk" %project_info.info("PROJECT_NAME")) + # Temporary code. + # TODO: write it using regular expressions to secure this function + if preset_name != project_name: + while makefile.find(preset_name + "_") != -1: + makefile = makefile.replace(preset_name + "_", project_name + "_") + open(destination, "w").write(makefile) + def userMkGenerator(project_info): makefile = open(os.path.join(const.DATA_DIR, "mktemplates/template_user.mk"), "r").read() destination = os.path.join(project_info.prjdir, os.path.basename(project_info.prjdir) + "_user.mk")