_tree["info"] = self._loadPresetInfo(os.path.join(path, const.PREDEFINED_BOARD_SPEC_FILE))
_tree["info"]["filename"] = os.path.basename(path)
_tree["info"]["path"] = path
- _tree["children"] = []
+ _tree["children"] = {}
entries = set(os.listdir(path))
for entry in entries:
_path = os.path.join(path, entry)
if os.path.isdir(_path):
sub_entries = set(os.listdir(_path))
if const.PREDEFINED_BOARD_SPEC_FILE in sub_entries:
- _tree["children"].append(self._loadProjectPresetTree(_path))
+ _tree["children"][_path] = self._loadProjectPresetTree(_path)
# Add into the info dict the dir type (dir/project)
if _tree["children"]:
_tree["info"]["type"] = "dir"
def _loadPresetInfo(self, preset_spec_file):
D = {}
- execfile(preset_spec_file, {}, D)
+ try:
+ execfile(preset_spec_file, {}, D)
+ except IOError, e:
+ pass
return D
def loadModuleData(self, edit=False):
# 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()