summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/crumbs/hobeventhandler.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/hobeventhandler.py')
-rw-r--r--bitbake/lib/bb/ui/crumbs/hobeventhandler.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py
index 46f36d8adc..73d5f98c39 100644
--- a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py
+++ b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py
@@ -165,14 +165,17 @@ class HobHandler(gobject.GObject):
165 self.clear_busy() 165 self.clear_busy()
166 self.building = True 166 self.building = True
167 target = self.image 167 target = self.image
168 if target == "hob-image": 168
169 if self.base_image:
170 # Request the build of a custom image
171 self.generate_hob_base_image(target)
169 self.set_var_in_file("LINGUAS_INSTALL", "", "local.conf") 172 self.set_var_in_file("LINGUAS_INSTALL", "", "local.conf")
170 hobImage = self.runCommand(["matchFile", "hob-image.bb"]) 173 hobImage = self.runCommand(["matchFile", target + ".bb"])
171 if self.base_image != "Start with an empty image recipe": 174 baseImage = self.runCommand(["matchFile", self.base_image + ".bb"])
172 baseImage = self.runCommand(["matchFile", self.base_image + ".bb"]) 175 version = self.runCommand(["generateNewImage", hobImage, baseImage, self.package_queue, True, ""])
173 version = self.runCommand(["generateNewImage", hobImage, baseImage, self.package_queue, True, ""]) 176 target += version
174 target += version 177 self.recipe_model.set_custom_image_version(version)
175 self.recipe_model.set_custom_image_version(version) 178
176 targets = [target] 179 targets = [target]
177 if self.toolchain_packages: 180 if self.toolchain_packages:
178 self.set_var_in_file("TOOLCHAIN_TARGET_TASK", " ".join(self.toolchain_packages), "local.conf") 181 self.set_var_in_file("TOOLCHAIN_TARGET_TASK", " ".join(self.toolchain_packages), "local.conf")
@@ -440,10 +443,11 @@ class HobHandler(gobject.GObject):
440 base_image = self.runCommand(["matchFile", self.base_image + ".bb"]) 443 base_image = self.runCommand(["matchFile", self.base_image + ".bb"])
441 self.runCommand(["generateNewImage", image, base_image, package_queue, False, description]) 444 self.runCommand(["generateNewImage", image, base_image, package_queue, False, description])
442 445
443 def generate_hob_base_image(self): 446 def generate_hob_base_image(self, hob_image):
444 image_dir = self.get_topdir() + "/recipes/images/" 447 image_dir = self.get_topdir() + "/recipes/images/"
448 recipe_name = hob_image + ".bb"
445 self.ensure_dir(image_dir) 449 self.ensure_dir(image_dir)
446 self.generate_new_image(image_dir+"hob-image.bb", None, [], "") 450 self.generate_new_image(image_dir + recipe_name, None, [], "")
447 self.append_to_bbfiles(image_dir + "*.bb") 451 self.append_to_bbfiles(image_dir + "*.bb")
448 452
449 def ensure_dir(self, directory): 453 def ensure_dir(self, directory):