+ self._writeMainFile(self.prjdir + "/main.c")
+ # Create project files for selected plugins
+ self._createProjectFiles()
+
+ def _newBertosProjectFromPreset(self):
+ # Create/write/copy the common things
+ self._newBertosProject()
+
+ # Copy all the files and dirs except cfg/hw/*_wiz.mk
+ self._writeCustomSrcFiles()
+
+ if self.infos["EMPTY_MAIN"]:
+ # Create and empty main.c file only if the user check the box
+ self._writeMainFile(self.prjdir + "/main.c")
+
+ # Create project files for selected plugins
+ self._createProjectFiles()
+
+ def _editBertosProject(self):
+ # Write the project file
+ self._writeProjectFile(os.path.join(self.maindir, "project.bertos"))
+ if not self.is_preset:
+ # Generate this files only if the project isn't a preset
+ # VERSION file
+ self._writeVersionFile(os.path.join(self.maindir, "VERSION"))
+ # Destination makefile
+ self._writeMakefile(os.path.join(self.maindir, "Makefile"))
+ # Merge sources
+ self._mergeSources(self.sources_dir, self.srcdir, self.old_srcdir)
+ # Copy all the hw files
+ self._writeHwFiles(self.sources_dir, self.hwdir)
+ # Destination wizard mk file
+ self._writeWizardMkFile(os.path.join(self.prjdir, os.path.basename(self.prjdir) + "_wiz.mk"))
+ # Set properly the autoenabled parameters
+ self._setupAutoenabledParameters()
+ # Copy all the configuration files
+ self._writeCfgFiles(self.sources_dir, self.cfgdir)
+ if not self.is_preset:
+ # Create project files for selected plugins only if the project isn't a preset
+ self._createProjectFiles()
+
+ def _createProjectFiles(self):