summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/crumbs/template.py
diff options
context:
space:
mode:
authorShane Wang <shane.wang@intel.com>2012-04-15 02:58:58 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-04-14 23:48:48 +0100
commit62c908c88b342370d2e179953c9e07094a6060b5 (patch)
tree7c5bbf21712252aa1c8ab400b19f4e4c69fd5852 /bitbake/lib/bb/ui/crumbs/template.py
parent58544debd52f8d6fb40959af88ebc545aba1bce1 (diff)
downloadpoky-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.py24
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__: