From: duplo Date: Fri, 21 May 2010 09:54:48 +0000 (+0000) Subject: Copy all but directories when handling hw files using preset as starting point in... X-Git-Tag: 2.5.0~143 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=7bd424107eb3b53fb9f055f2d7409ea4f0991130;p=bertos.git Copy all but directories when handling hw files using preset as starting point in project creation. (issue #149) git-svn-id: https://src.develer.com/svnoss/bertos/trunk@3774 38d2e660-2303-0410-9eaa-f027e97ec537 --- diff --git a/wizard/BProject.py b/wizard/BProject.py index 2bdbfe2e..c3411ade 100644 --- a/wizard/BProject.py +++ b/wizard/BProject.py @@ -360,7 +360,7 @@ class BProject(object): self._writeCustomSrcFiles() # Copy the hw files - self._writeHwFiles(self.src_hwdir, self.hwdir) + self._writeAllPresetHwFiles(self.src_hwdir, self.hwdir) # Copyt the new *_user.mk file self._writeUserMkFileFromPreset() @@ -441,6 +441,20 @@ class BProject(object): # editing mode it copies only the files that don't exist yet open(os.path.join(destination_dir,os.path.basename(hwfile)), "w").write(string) + def _writeAllPresetHwFiles(self, source_dir, destination_dir): + """ + Copy all but directories contained into the preset hw directory. + It's needed because some presets need custom hw files not defined with + Wizard directives into modules... + """ + source_dir = os.path.join(source_dir, "hw") + for f in os.listdir(source_dir): + abspath = os.path.join(source_dir, f) + if not os.path.isdir(abspath): + # Exlude directories from the copy! + hw_file = open(os.path.join(source_dir, f), 'r').read() + open(os.path.join(destination_dir, f), 'w').write(hw_file) + def _writeCfgFiles(self, source_dir, destination_dir): for configuration, information in self.infos["CONFIGURATIONS"].items(): string = open(source_dir + "/" + configuration, "r").read()