projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Resolve the bug of the autoenabled modules
[bertos.git]
/
wizard
/
bertos_utils.py
diff --git
a/wizard/bertos_utils.py
b/wizard/bertos_utils.py
index 5d08f54db01d1ebbadf9cf9d0cbd160572a5d7c8..d8c5f515ad1069407ddb6fd352d61c5173a00037 100644
(file)
--- a/
wizard/bertos_utils.py
+++ b/
wizard/bertos_utils.py
@@
-70,7
+70,7
@@
def createBertosProject(project_info):
configurations = project_info.info("CONFIGURATIONS")
configuration = configurations[information["configuration"]]
for start, parameter in configuration["paramlist"]:
configurations = project_info.info("CONFIGURATIONS")
configuration = configurations[information["configuration"]]
for start, parameter in configuration["paramlist"]:
- if "type" in configuration[parameter]
and configuration[parameter
]["type"] == "autoenabled":
+ if "type" in configuration[parameter]
["informations"] and configuration[parameter]["informations"
]["type"] == "autoenabled":
configuration[parameter]["value"] = "1"
project_info.setInfo("CONFIGURATIONS", configurations)
# Copy all the configuration files
configuration[parameter]["value"] = "1"
project_info.setInfo("CONFIGURATIONS", configurations)
# Copy all the configuration files
@@
-95,10
+95,18
@@
def createBertosProject(project_info):
main = open("srctemplates/main.c", "r").read()
open(prjdir + "/main.c", "w").write(main)
# Files for selected plugins
main = open("srctemplates/main.c", "r").read()
open(prjdir + "/main.c", "w").write(main)
# Files for selected plugins
+ relevants_files = {}
for plugin in project_info.info("OUTPUT"):
for plugin in project_info.info("OUTPUT"):
- module = getattr(__import__("plugins", {}, {}, [plugin]), plugin)
- module.createProject(project_info)
+ module = loadPlugin(plugin)
+ relevants_files[plugin] = module.createProject(project_info)
+ project_info.setInfo("RELEVANT_FILES", relevants_files)
+def loadPlugin(plugin):
+ """
+ Returns the given plugin module.
+ """
+ return getattr(__import__("plugins", {}, {}, [plugin]), plugin)
+
def mkGenerator(project_info, makefile):
"""
Generates the mk file for the current project.
def mkGenerator(project_info, makefile):
"""
Generates the mk file for the current project.