+ 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/*.mk
+ self._writeCustomSrcFiles()
+
+ # Copy the hw files
+ self._writeAllPresetHwFiles(self.src_hwdir, self.hwdir)
+
+ # Copyt the new *_user.mk file
+ self._writeUserMkFileFromPreset()
+
+ 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()
+ # Merge sources
+ self._mergeSources(self.bertos_maindir, self.srcdir, self.old_srcdir)
+ # Copy all the hw files
+ self._writeHwFiles(self.bertos_srcdir, self.hwdir)
+ # Destination wizard mk file
+ self._writeWizardMkFile()
+ # Set properly the autoenabled parameters
+ self._setupAutoenabledParameters()
+ # Copy all the configuration files
+ self._writeCfgFiles(self.bertos_srcdir, 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):