diff options
author | Dongxiao Xu <dongxiao.xu@intel.com> | 2012-04-13 01:14:14 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-04-14 14:43:24 +0100 |
commit | 276b86509ba29046828d283f15ae44ae0850d1d0 (patch) | |
tree | e88daf3000c55c2c366400d4c85bc6268dcbbd38 | |
parent | fdb2027e6de6291486b36913d69ff49b769e2bb6 (diff) | |
download | poky-276b86509ba29046828d283f15ae44ae0850d1d0.tar.gz |
Hob: Use BB_DEFAULT_TASK as build task instead of hardcoded "build"
Originally we use hardcoded "build" as the default task. This commit
fixes it by using BB_DEFAULT_TASK.
This fixes [YOCTO #2283]
(Bitbake rev: 7540f8d446345559ea9b47f4ff71d203ffdfaf8d)
Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rwxr-xr-x | bitbake/lib/bb/ui/crumbs/builder.py | 10 | ||||
-rw-r--r-- | bitbake/lib/bb/ui/crumbs/hobeventhandler.py | 12 |
2 files changed, 15 insertions, 7 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/builder.py b/bitbake/lib/bb/ui/crumbs/builder.py index 3f26baceca..de9685dd26 100755 --- a/bitbake/lib/bb/ui/crumbs/builder.py +++ b/bitbake/lib/bb/ui/crumbs/builder.py | |||
@@ -71,6 +71,8 @@ class Configuration: | |||
71 | 71 | ||
72 | self.user_selected_packages = [] | 72 | self.user_selected_packages = [] |
73 | 73 | ||
74 | self.default_task = params["default_task"] | ||
75 | |||
74 | # proxy settings | 76 | # proxy settings |
75 | self.all_proxy = params["all_proxy"] | 77 | self.all_proxy = params["all_proxy"] |
76 | self.http_proxy = params["http_proxy"] | 78 | self.http_proxy = params["http_proxy"] |
@@ -105,6 +107,7 @@ class Configuration: | |||
105 | self.tune_pkgarch = params["tune_pkgarch"] | 107 | self.tune_pkgarch = params["tune_pkgarch"] |
106 | # bblayers.conf | 108 | # bblayers.conf |
107 | self.layers = params["layer"].split() | 109 | self.layers = params["layer"].split() |
110 | self.default_task = params["default_task"] | ||
108 | 111 | ||
109 | def load(self, template): | 112 | def load(self, template): |
110 | self.curr_mach = template.getVar("MACHINE") | 113 | self.curr_mach = template.getVar("MACHINE") |
@@ -383,7 +386,7 @@ class Builder(gtk.Window): | |||
383 | _, all_recipes = self.recipe_model.get_selected_recipes() | 386 | _, all_recipes = self.recipe_model.get_selected_recipes() |
384 | self.set_user_config() | 387 | self.set_user_config() |
385 | self.handler.reset_build() | 388 | self.handler.reset_build() |
386 | self.handler.generate_packages(all_recipes) | 389 | self.handler.generate_packages(all_recipes, self.configuration.default_task) |
387 | 390 | ||
388 | def fast_generate_image_async(self): | 391 | def fast_generate_image_async(self): |
389 | self.switch_page(self.FAST_IMAGE_GENERATING) | 392 | self.switch_page(self.FAST_IMAGE_GENERATING) |
@@ -391,7 +394,7 @@ class Builder(gtk.Window): | |||
391 | _, all_recipes = self.recipe_model.get_selected_recipes() | 394 | _, all_recipes = self.recipe_model.get_selected_recipes() |
392 | self.set_user_config() | 395 | self.set_user_config() |
393 | self.handler.reset_build() | 396 | self.handler.reset_build() |
394 | self.handler.generate_packages(all_recipes) | 397 | self.handler.generate_packages(all_recipes, self.configuration.default_task) |
395 | 398 | ||
396 | def generate_image_async(self): | 399 | def generate_image_async(self): |
397 | self.switch_page(self.IMAGE_GENERATING) | 400 | self.switch_page(self.IMAGE_GENERATING) |
@@ -410,7 +413,8 @@ class Builder(gtk.Window): | |||
410 | self.handler.generate_image(image, | 413 | self.handler.generate_image(image, |
411 | self.hob_toolchain, | 414 | self.hob_toolchain, |
412 | packages, | 415 | packages, |
413 | toolchain_packages) | 416 | toolchain_packages, |
417 | self.configuration.default_task) | ||
414 | 418 | ||
415 | def get_parameters_sync(self): | 419 | def get_parameters_sync(self): |
416 | return self.handler.get_parameters() | 420 | return self.handler.get_parameters() |
diff --git a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py index c297863705..17d3fe4a05 100644 --- a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py +++ b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py | |||
@@ -123,7 +123,7 @@ class HobHandler(gobject.GObject): | |||
123 | elif next_command == self.SUB_BUILD_RECIPES: | 123 | elif next_command == self.SUB_BUILD_RECIPES: |
124 | self.clear_busy() | 124 | self.clear_busy() |
125 | self.building = True | 125 | self.building = True |
126 | self.server.runCommand(["buildTargets", self.recipe_queue, "build"]) | 126 | self.server.runCommand(["buildTargets", self.recipe_queue, self.default_task]) |
127 | self.recipe_queue = [] | 127 | self.recipe_queue = [] |
128 | elif next_command == self.SUB_BUILD_IMAGE: | 128 | elif next_command == self.SUB_BUILD_IMAGE: |
129 | self.clear_busy() | 129 | self.clear_busy() |
@@ -135,7 +135,7 @@ class HobHandler(gobject.GObject): | |||
135 | if self.toolchain_packages: | 135 | if self.toolchain_packages: |
136 | self.server.runCommand(["setVariable", "TOOLCHAIN_TARGET_TASK", " ".join(self.toolchain_packages)]) | 136 | self.server.runCommand(["setVariable", "TOOLCHAIN_TARGET_TASK", " ".join(self.toolchain_packages)]) |
137 | targets.append(self.toolchain) | 137 | targets.append(self.toolchain) |
138 | self.server.runCommand(["buildTargets", targets, "build"]) | 138 | self.server.runCommand(["buildTargets", targets, self.default_task]) |
139 | 139 | ||
140 | def handle_event(self, event): | 140 | def handle_event(self, event): |
141 | if not event: | 141 | if not event: |
@@ -345,19 +345,21 @@ class HobHandler(gobject.GObject): | |||
345 | self.commands_async.append(self.SUB_GNERATE_TGTS) | 345 | self.commands_async.append(self.SUB_GNERATE_TGTS) |
346 | self.run_next_command(self.GENERATE_RECIPES) | 346 | self.run_next_command(self.GENERATE_RECIPES) |
347 | 347 | ||
348 | def generate_packages(self, tgts): | 348 | def generate_packages(self, tgts, default_task="build"): |
349 | targets = [] | 349 | targets = [] |
350 | targets.extend(tgts) | 350 | targets.extend(tgts) |
351 | self.recipe_queue = targets | 351 | self.recipe_queue = targets |
352 | self.default_task = default_task | ||
352 | self.commands_async.append(self.SUB_PARSE_CONFIG) | 353 | self.commands_async.append(self.SUB_PARSE_CONFIG) |
353 | self.commands_async.append(self.SUB_BUILD_RECIPES) | 354 | self.commands_async.append(self.SUB_BUILD_RECIPES) |
354 | self.run_next_command(self.GENERATE_PACKAGES) | 355 | self.run_next_command(self.GENERATE_PACKAGES) |
355 | 356 | ||
356 | def generate_image(self, image, toolchain, image_packages=[], toolchain_packages=[]): | 357 | def generate_image(self, image, toolchain, image_packages=[], toolchain_packages=[], default_task="build"): |
357 | self.image = image | 358 | self.image = image |
358 | self.toolchain = toolchain | 359 | self.toolchain = toolchain |
359 | self.package_queue = image_packages | 360 | self.package_queue = image_packages |
360 | self.toolchain_packages = toolchain_packages | 361 | self.toolchain_packages = toolchain_packages |
362 | self.default_task = default_task | ||
361 | self.commands_async.append(self.SUB_PARSE_CONFIG) | 363 | self.commands_async.append(self.SUB_PARSE_CONFIG) |
362 | self.commands_async.append(self.SUB_BUILD_IMAGE) | 364 | self.commands_async.append(self.SUB_BUILD_IMAGE) |
363 | self.run_next_command(self.GENERATE_IMAGE) | 365 | self.run_next_command(self.GENERATE_IMAGE) |
@@ -495,6 +497,8 @@ class HobHandler(gobject.GObject): | |||
495 | params["bb_version"] = self.server.runCommand(["getVariable", "BB_MIN_VERSION"]) or "" | 497 | params["bb_version"] = self.server.runCommand(["getVariable", "BB_MIN_VERSION"]) or "" |
496 | params["tune_arch"] = self.server.runCommand(["getVariable", "TUNE_ARCH"]) or "" | 498 | params["tune_arch"] = self.server.runCommand(["getVariable", "TUNE_ARCH"]) or "" |
497 | 499 | ||
500 | params["default_task"] = self.server.runCommand(["getVariable", "BB_DEFAULT_TASK"]) or "build" | ||
501 | |||
498 | params["git_proxy_host"] = self.server.runCommand(["getVariable", "GIT_PROXY_HOST"]) or "" | 502 | params["git_proxy_host"] = self.server.runCommand(["getVariable", "GIT_PROXY_HOST"]) or "" |
499 | params["git_proxy_port"] = self.server.runCommand(["getVariable", "GIT_PROXY_PORT"]) or "" | 503 | params["git_proxy_port"] = self.server.runCommand(["getVariable", "GIT_PROXY_PORT"]) or "" |
500 | 504 | ||