diff options
author | Shane Wang <shane.wang@intel.com> | 2012-04-15 02:58:58 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-04-14 23:48:48 +0100 |
commit | 62c908c88b342370d2e179953c9e07094a6060b5 (patch) | |
tree | 7c5bbf21712252aa1c8ab400b19f4e4c69fd5852 /bitbake/lib/bb/ui/crumbs/template.py | |
parent | 58544debd52f8d6fb40959af88ebc545aba1bce1 (diff) | |
download | poky-62c908c88b342370d2e179953c9e07094a6060b5.tar.gz |
Hob: remember layers and settings between Hob sessions
This patch is to remember layers and settings between Hob sessions, which
includes:
- Put some variables for the build details screen from Configuration to
Parameters because they are not actually for build but for show
- We create a dummy Configuration instance and a dummy Parameters instance
in __init__ of builder
- The two instances will be assigned the real values by
update_configuration_parameters() after parsing (in the event callback)
- When it is the first time to launch Hob in a build directory, nothing is
remembered since everything is fresh.
- The feature is implemented with templates, and based on the hook for Hob.
- When the user changes the layers or the settings, a default template file
is saved into ".hob/".
- Later on, the layers and the settings are remembered by loading the default
template automatically.
(Bitbake rev: f7c874ab930b9e7f95e79d0e84e62eb9b967f566)
Signed-off-by: Shane Wang <shane.wang@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/template.py')
-rw-r--r-- | bitbake/lib/bb/ui/crumbs/template.py | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/template.py b/bitbake/lib/bb/ui/crumbs/template.py index 5679c18f76..cbed2708de 100644 --- a/bitbake/lib/bb/ui/crumbs/template.py +++ b/bitbake/lib/bb/ui/crumbs/template.py | |||
@@ -136,11 +136,27 @@ class TemplateMgr(gobject.GObject): | |||
136 | self.local_conf = None | 136 | self.local_conf = None |
137 | self.image_bb = None | 137 | self.image_bb = None |
138 | 138 | ||
139 | @classmethod | ||
140 | def convert_to_template_pathfilename(cls, filename, path): | ||
141 | return "%s/%s%s%s" % (path, "template-", filename, ".hob") | ||
142 | |||
143 | @classmethod | ||
144 | def convert_to_bblayers_pathfilename(cls, filename, path): | ||
145 | return "%s/%s%s%s" % (path, "bblayers-", filename, ".conf") | ||
146 | |||
147 | @classmethod | ||
148 | def convert_to_local_pathfilename(cls, filename, path): | ||
149 | return "%s/%s%s%s" % (path, "local-", filename, ".conf") | ||
150 | |||
151 | @classmethod | ||
152 | def convert_to_image_pathfilename(cls, filename, path): | ||
153 | return "%s/%s%s%s" % (path, "hob-image-", filename, ".bb") | ||
154 | |||
139 | def open(self, filename, path): | 155 | def open(self, filename, path): |
140 | self.template_hob = HobTemplateFile("%s/%s%s%s" % (path, "template-", filename, ".hob")) | 156 | self.template_hob = HobTemplateFile(TemplateMgr.convert_to_template_pathfilename(filename, path)) |
141 | self.bblayers_conf = ConfigFile("%s/%s%s%s" % (path, "bblayers-", filename, ".conf")) | 157 | self.bblayers_conf = ConfigFile(TemplateMgr.convert_to_bblayers_pathfilename(filename, path)) |
142 | self.local_conf = ConfigFile("%s/%s%s%s" % (path, "local-", filename, ".conf")) | 158 | self.local_conf = ConfigFile(TemplateMgr.convert_to_local_pathfilename(filename, path)) |
143 | self.image_bb = RecipeFile("%s/%s%s%s" % (path, "hob-image-", filename, ".bb")) | 159 | self.image_bb = RecipeFile(TemplateMgr.convert_to_image_pathfilename(filename, path)) |
144 | 160 | ||
145 | def setVar(self, var, val): | 161 | def setVar(self, var, val): |
146 | if var in TemplateMgr.__gLocalVars__: | 162 | if var in TemplateMgr.__gLocalVars__: |