diff options
| author | Shane Wang <shane.wang@intel.com> | 2012-04-16 00:09:25 +0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-04-15 17:31:57 +0100 |
| commit | 2e01a44f3b8406fa2dbcb1cc2061784a2a099eac (patch) | |
| tree | 226e3c4006d1ce0ac5ec1fda21488fdf33b36500 /bitbake | |
| parent | e3e6d2a7445ef64b0a1a3d740ef4414d5fca9793 (diff) | |
| download | poky-2e01a44f3b8406fa2dbcb1cc2061784a2a099eac.tar.gz | |
Hob: add exception handling
Create a wrapper with exception handling to call self.server.runCommand() safely.
Again, add exception handling to load_template() and save_template()
(Bitbake rev: cb07a027d3366ed30b0f7e5e85d08c6fda4eb5b9)
Signed-off-by: Shane Wang <shane.wang@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
| -rwxr-xr-x | bitbake/lib/bb/ui/crumbs/builder.py | 56 | ||||
| -rw-r--r-- | bitbake/lib/bb/ui/crumbs/hobeventhandler.py | 175 |
2 files changed, 128 insertions, 103 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/builder.py b/bitbake/lib/bb/ui/crumbs/builder.py index cd66c3fc9d..bd45016045 100755 --- a/bitbake/lib/bb/ui/crumbs/builder.py +++ b/bitbake/lib/bb/ui/crumbs/builder.py | |||
| @@ -464,11 +464,15 @@ class Builder(gtk.Window): | |||
| 464 | return None | 464 | return None |
| 465 | 465 | ||
| 466 | self.template = TemplateMgr() | 466 | self.template = TemplateMgr() |
| 467 | self.template.load(path) | 467 | try: |
| 468 | self.configuration.load(self.template) | 468 | self.template.load(path) |
| 469 | 469 | self.configuration.load(self.template) | |
| 470 | self.template.destroy() | 470 | except Exception as e: |
| 471 | self.template = None | 471 | self.show_error_dialog("Hob Exception - %s" % (str(e))) |
| 472 | self.reset() | ||
| 473 | finally: | ||
| 474 | self.template.destroy() | ||
| 475 | self.template = None | ||
| 472 | 476 | ||
| 473 | for layer in self.configuration.layers: | 477 | for layer in self.configuration.layers: |
| 474 | if not os.path.exists(layer+'/conf/layer.conf'): | 478 | if not os.path.exists(layer+'/conf/layer.conf'): |
| @@ -487,12 +491,17 @@ class Builder(gtk.Window): | |||
| 487 | path = path[0:path.rfind("/")] | 491 | path = path[0:path.rfind("/")] |
| 488 | 492 | ||
| 489 | self.template = TemplateMgr() | 493 | self.template = TemplateMgr() |
| 490 | self.template.open(filename, path) | 494 | try: |
| 491 | self.configuration.save(self.template, defaults) | 495 | self.template.open(filename, path) |
| 496 | self.configuration.save(self.template, defaults) | ||
| 492 | 497 | ||
| 493 | self.template.save() | 498 | self.template.save() |
| 494 | self.template.destroy() | 499 | except Exception as e: |
| 495 | self.template = None | 500 | self.show_error_dialog("Hob Exception - %s" % (str(e))) |
| 501 | self.reset() | ||
| 502 | finally: | ||
| 503 | self.template.destroy() | ||
| 504 | self.template = None | ||
| 496 | 505 | ||
| 497 | def save_defaults(self): | 506 | def save_defaults(self): |
| 498 | if not os.path.exists(".hob/"): | 507 | if not os.path.exists(".hob/"): |
| @@ -587,6 +596,12 @@ class Builder(gtk.Window): | |||
| 587 | self.configuration.update(params) | 596 | self.configuration.update(params) |
| 588 | self.parameters.update(params) | 597 | self.parameters.update(params) |
| 589 | 598 | ||
| 599 | def reset(self): | ||
| 600 | self.configuration.curr_mach = "" | ||
| 601 | self.configuration.clear_selection() | ||
| 602 | self.image_configuration_page.switch_machine_combo() | ||
| 603 | self.switch_page(self.MACHINE_SELECTION) | ||
| 604 | |||
| 590 | # Callback Functions | 605 | # Callback Functions |
| 591 | def handler_config_updated_cb(self, handler, which, values): | 606 | def handler_config_updated_cb(self, handler, which, values): |
| 592 | if which == "distro": | 607 | if which == "distro": |
| @@ -619,19 +634,20 @@ class Builder(gtk.Window): | |||
| 619 | if self.current_step == self.FAST_IMAGE_GENERATING: | 634 | if self.current_step == self.FAST_IMAGE_GENERATING: |
| 620 | self.generate_image_async() | 635 | self.generate_image_async() |
| 621 | 636 | ||
| 637 | def show_error_dialog(self, msg): | ||
| 638 | lbl = "<b>Error</b>\n" | ||
| 639 | lbl = lbl + "%s\n\n" % msg | ||
| 640 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_ERROR) | ||
| 641 | button = dialog.add_button("Close", gtk.RESPONSE_OK) | ||
| 642 | HobButton.style_button(button) | ||
| 643 | response = dialog.run() | ||
| 644 | dialog.destroy() | ||
| 645 | |||
| 622 | def handler_command_failed_cb(self, handler, msg): | 646 | def handler_command_failed_cb(self, handler, msg): |
| 623 | if msg: | 647 | if msg: |
| 624 | msg = msg.replace("your local.conf", "Settings") | 648 | msg = msg.replace("your local.conf", "Settings") |
| 625 | lbl = "<b>Error</b>\n" | 649 | self.show_error_dialog(msg) |
| 626 | lbl = lbl + "%s\n\n" % msg | 650 | self.reset() |
| 627 | dialog = CrumbsMessageDialog(self, lbl, gtk.STOCK_DIALOG_ERROR) | ||
| 628 | button = dialog.add_button("Close", gtk.RESPONSE_OK) | ||
| 629 | HobButton.style_button(button) | ||
| 630 | response = dialog.run() | ||
| 631 | dialog.destroy() | ||
| 632 | self.configuration.curr_mach = "" | ||
| 633 | self.image_configuration_page.switch_machine_combo() | ||
| 634 | self.switch_page(self.MACHINE_SELECTION) | ||
| 635 | 651 | ||
| 636 | def window_sensitive(self, sensitive): | 652 | def window_sensitive(self, sensitive): |
| 637 | self.image_configuration_page.machine_combo.set_sensitive(sensitive) | 653 | self.image_configuration_page.machine_combo.set_sensitive(sensitive) |
diff --git a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py index 216b4065ec..ebfc388f73 100644 --- a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py +++ b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py | |||
| @@ -91,6 +91,15 @@ class HobHandler(gobject.GObject): | |||
| 91 | self.emit("data-generated") | 91 | self.emit("data-generated") |
| 92 | self.generating = False | 92 | self.generating = False |
| 93 | 93 | ||
| 94 | def runCommand(self, commandline): | ||
| 95 | try: | ||
| 96 | return self.server.runCommand(commandline) | ||
| 97 | except Exception as e: | ||
| 98 | self.commands_async = [] | ||
| 99 | self.clear_busy() | ||
| 100 | self.emit("command-failed", "Hob Exception - %s" % (str(e))) | ||
| 101 | return None | ||
| 102 | |||
| 94 | def run_next_command(self, initcmd=None): | 103 | def run_next_command(self, initcmd=None): |
| 95 | if initcmd != None: | 104 | if initcmd != None: |
| 96 | self.initcmd = initcmd | 105 | self.initcmd = initcmd |
| @@ -105,37 +114,37 @@ class HobHandler(gobject.GObject): | |||
| 105 | return | 114 | return |
| 106 | 115 | ||
| 107 | if next_command == self.SUB_PATH_LAYERS: | 116 | if next_command == self.SUB_PATH_LAYERS: |
| 108 | self.server.runCommand(["findConfigFilePath", "bblayers.conf"]) | 117 | self.runCommand(["findConfigFilePath", "bblayers.conf"]) |
| 109 | elif next_command == self.SUB_FILES_DISTRO: | 118 | elif next_command == self.SUB_FILES_DISTRO: |
| 110 | self.server.runCommand(["findConfigFiles", "DISTRO"]) | 119 | self.runCommand(["findConfigFiles", "DISTRO"]) |
| 111 | elif next_command == self.SUB_FILES_MACH: | 120 | elif next_command == self.SUB_FILES_MACH: |
| 112 | self.server.runCommand(["findConfigFiles", "MACHINE"]) | 121 | self.runCommand(["findConfigFiles", "MACHINE"]) |
| 113 | elif next_command == self.SUB_FILES_SDKMACH: | 122 | elif next_command == self.SUB_FILES_SDKMACH: |
| 114 | self.server.runCommand(["findConfigFiles", "MACHINE-SDK"]) | 123 | self.runCommand(["findConfigFiles", "MACHINE-SDK"]) |
| 115 | elif next_command == self.SUB_MATCH_CLASS: | 124 | elif next_command == self.SUB_MATCH_CLASS: |
| 116 | self.server.runCommand(["findFilesMatchingInDir", "rootfs_", "classes"]) | 125 | self.runCommand(["findFilesMatchingInDir", "rootfs_", "classes"]) |
| 117 | elif next_command == self.SUB_PARSE_CONFIG: | 126 | elif next_command == self.SUB_PARSE_CONFIG: |
| 118 | self.server.runCommand(["parseConfigurationFiles", "", ""]) | 127 | self.runCommand(["parseConfigurationFiles", "", ""]) |
| 119 | elif next_command == self.SUB_GNERATE_TGTS: | 128 | elif next_command == self.SUB_GNERATE_TGTS: |
| 120 | self.server.runCommand(["generateTargetsTree", "classes/image.bbclass", []]) | 129 | self.runCommand(["generateTargetsTree", "classes/image.bbclass", []]) |
| 121 | elif next_command == self.SUB_GENERATE_PKGINFO: | 130 | elif next_command == self.SUB_GENERATE_PKGINFO: |
| 122 | self.server.runCommand(["triggerEvent", "bb.event.RequestPackageInfo()"]) | 131 | self.runCommand(["triggerEvent", "bb.event.RequestPackageInfo()"]) |
| 123 | elif next_command == self.SUB_BUILD_RECIPES: | 132 | elif next_command == self.SUB_BUILD_RECIPES: |
| 124 | self.clear_busy() | 133 | self.clear_busy() |
| 125 | self.building = True | 134 | self.building = True |
| 126 | self.server.runCommand(["buildTargets", self.recipe_queue, self.default_task]) | 135 | self.runCommand(["buildTargets", self.recipe_queue, self.default_task]) |
| 127 | self.recipe_queue = [] | 136 | self.recipe_queue = [] |
| 128 | elif next_command == self.SUB_BUILD_IMAGE: | 137 | elif next_command == self.SUB_BUILD_IMAGE: |
| 129 | self.clear_busy() | 138 | self.clear_busy() |
| 130 | self.building = True | 139 | self.building = True |
| 131 | targets = [self.image] | 140 | targets = [self.image] |
| 132 | if self.package_queue: | 141 | if self.package_queue: |
| 133 | self.server.runCommand(["setVariable", "LINGUAS_INSTALL", ""]) | 142 | self.runCommand(["setVariable", "LINGUAS_INSTALL", ""]) |
| 134 | self.server.runCommand(["setVariable", "PACKAGE_INSTALL", " ".join(self.package_queue)]) | 143 | self.runCommand(["setVariable", "PACKAGE_INSTALL", " ".join(self.package_queue)]) |
| 135 | if self.toolchain_packages: | 144 | if self.toolchain_packages: |
| 136 | self.server.runCommand(["setVariable", "TOOLCHAIN_TARGET_TASK", " ".join(self.toolchain_packages)]) | 145 | self.runCommand(["setVariable", "TOOLCHAIN_TARGET_TASK", " ".join(self.toolchain_packages)]) |
| 137 | targets.append(self.toolchain) | 146 | targets.append(self.toolchain) |
| 138 | self.server.runCommand(["buildTargets", targets, self.default_task]) | 147 | self.runCommand(["buildTargets", targets, self.default_task]) |
| 139 | 148 | ||
| 140 | def handle_event(self, event): | 149 | def handle_event(self, event): |
| 141 | if not event: | 150 | if not event: |
| @@ -217,87 +226,87 @@ class HobHandler(gobject.GObject): | |||
| 217 | return | 226 | return |
| 218 | 227 | ||
| 219 | def init_cooker(self): | 228 | def init_cooker(self): |
| 220 | self.server.runCommand(["initCooker"]) | 229 | self.runCommand(["initCooker"]) |
| 221 | 230 | ||
| 222 | def set_extra_inherit(self, bbclass): | 231 | def set_extra_inherit(self, bbclass): |
| 223 | inherits = self.server.runCommand(["getVariable", "INHERIT"]) or "" | 232 | inherits = self.runCommand(["getVariable", "INHERIT"]) or "" |
| 224 | inherits = inherits + " " + bbclass | 233 | inherits = inherits + " " + bbclass |
| 225 | self.server.runCommand(["setVariable", "INHERIT", inherits]) | 234 | self.runCommand(["setVariable", "INHERIT", inherits]) |
| 226 | 235 | ||
| 227 | def set_bblayers(self, bblayers): | 236 | def set_bblayers(self, bblayers): |
| 228 | self.server.runCommand(["setVariable", "BBLAYERS_HOB", " ".join(bblayers)]) | 237 | self.runCommand(["setVariable", "BBLAYERS_HOB", " ".join(bblayers)]) |
| 229 | 238 | ||
| 230 | def set_machine(self, machine): | 239 | def set_machine(self, machine): |
| 231 | if machine: | 240 | if machine: |
| 232 | self.server.runCommand(["setVariable", "MACHINE_HOB", machine]) | 241 | self.runCommand(["setVariable", "MACHINE_HOB", machine]) |
| 233 | 242 | ||
| 234 | def set_sdk_machine(self, sdk_machine): | 243 | def set_sdk_machine(self, sdk_machine): |
| 235 | self.server.runCommand(["setVariable", "SDKMACHINE_HOB", sdk_machine]) | 244 | self.runCommand(["setVariable", "SDKMACHINE_HOB", sdk_machine]) |
| 236 | 245 | ||
| 237 | def set_image_fstypes(self, image_fstypes): | 246 | def set_image_fstypes(self, image_fstypes): |
| 238 | self.server.runCommand(["setVariable", "IMAGE_FSTYPES", image_fstypes]) | 247 | self.runCommand(["setVariable", "IMAGE_FSTYPES", image_fstypes]) |
| 239 | 248 | ||
| 240 | def set_distro(self, distro): | 249 | def set_distro(self, distro): |
| 241 | self.server.runCommand(["setVariable", "DISTRO_HOB", distro]) | 250 | self.runCommand(["setVariable", "DISTRO_HOB", distro]) |
| 242 | 251 | ||
| 243 | def set_package_format(self, format): | 252 | def set_package_format(self, format): |
| 244 | package_classes = "" | 253 | package_classes = "" |
| 245 | for pkgfmt in format.split(): | 254 | for pkgfmt in format.split(): |
| 246 | package_classes += ("package_%s" % pkgfmt + " ") | 255 | package_classes += ("package_%s" % pkgfmt + " ") |
| 247 | self.server.runCommand(["setVariable", "PACKAGE_CLASSES_HOB", package_classes]) | 256 | self.runCommand(["setVariable", "PACKAGE_CLASSES_HOB", package_classes]) |
| 248 | 257 | ||
| 249 | def set_bbthreads(self, threads): | 258 | def set_bbthreads(self, threads): |
| 250 | self.server.runCommand(["setVariable", "BB_NUMBER_THREADS_HOB", threads]) | 259 | self.runCommand(["setVariable", "BB_NUMBER_THREADS_HOB", threads]) |
| 251 | 260 | ||
| 252 | def set_pmake(self, threads): | 261 | def set_pmake(self, threads): |
| 253 | pmake = "-j %s" % threads | 262 | pmake = "-j %s" % threads |
| 254 | self.server.runCommand(["setVariable", "PARALLEL_MAKE_HOB", pmake]) | 263 | self.runCommand(["setVariable", "PARALLEL_MAKE_HOB", pmake]) |
| 255 | 264 | ||
| 256 | def set_dl_dir(self, directory): | 265 | def set_dl_dir(self, directory): |
| 257 | self.server.runCommand(["setVariable", "DL_DIR_HOB", directory]) | 266 | self.runCommand(["setVariable", "DL_DIR_HOB", directory]) |
| 258 | 267 | ||
| 259 | def set_sstate_dir(self, directory): | 268 | def set_sstate_dir(self, directory): |
| 260 | self.server.runCommand(["setVariable", "SSTATE_DIR_HOB", directory]) | 269 | self.runCommand(["setVariable", "SSTATE_DIR_HOB", directory]) |
| 261 | 270 | ||
| 262 | def set_sstate_mirror(self, url): | 271 | def set_sstate_mirror(self, url): |
| 263 | self.server.runCommand(["setVariable", "SSTATE_MIRROR_HOB", url]) | 272 | self.runCommand(["setVariable", "SSTATE_MIRROR_HOB", url]) |
| 264 | 273 | ||
| 265 | def set_extra_size(self, image_extra_size): | 274 | def set_extra_size(self, image_extra_size): |
| 266 | self.server.runCommand(["setVariable", "IMAGE_ROOTFS_EXTRA_SPACE", str(image_extra_size)]) | 275 | self.runCommand(["setVariable", "IMAGE_ROOTFS_EXTRA_SPACE", str(image_extra_size)]) |
| 267 | 276 | ||
| 268 | def set_rootfs_size(self, image_rootfs_size): | 277 | def set_rootfs_size(self, image_rootfs_size): |
| 269 | self.server.runCommand(["setVariable", "IMAGE_ROOTFS_SIZE", str(image_rootfs_size)]) | 278 | self.runCommand(["setVariable", "IMAGE_ROOTFS_SIZE", str(image_rootfs_size)]) |
| 270 | 279 | ||
| 271 | def set_incompatible_license(self, incompat_license): | 280 | def set_incompatible_license(self, incompat_license): |
| 272 | self.server.runCommand(["setVariable", "INCOMPATIBLE_LICENSE_HOB", incompat_license]) | 281 | self.runCommand(["setVariable", "INCOMPATIBLE_LICENSE_HOB", incompat_license]) |
| 273 | 282 | ||
| 274 | def set_extra_config(self, extra_setting): | 283 | def set_extra_config(self, extra_setting): |
| 275 | for key in extra_setting.keys(): | 284 | for key in extra_setting.keys(): |
| 276 | value = extra_setting[key] | 285 | value = extra_setting[key] |
| 277 | self.server.runCommand(["setVariable", key, value]) | 286 | self.runCommand(["setVariable", key, value]) |
| 278 | 287 | ||
| 279 | def set_config_filter(self, config_filter): | 288 | def set_config_filter(self, config_filter): |
| 280 | self.server.runCommand(["setConfFilter", config_filter]) | 289 | self.runCommand(["setConfFilter", config_filter]) |
| 281 | 290 | ||
| 282 | def set_http_proxy(self, http_proxy): | 291 | def set_http_proxy(self, http_proxy): |
| 283 | self.server.runCommand(["setVariable", "http_proxy", http_proxy]) | 292 | self.runCommand(["setVariable", "http_proxy", http_proxy]) |
| 284 | 293 | ||
| 285 | def set_https_proxy(self, https_proxy): | 294 | def set_https_proxy(self, https_proxy): |
| 286 | self.server.runCommand(["setVariable", "https_proxy", https_proxy]) | 295 | self.runCommand(["setVariable", "https_proxy", https_proxy]) |
| 287 | 296 | ||
| 288 | def set_ftp_proxy(self, ftp_proxy): | 297 | def set_ftp_proxy(self, ftp_proxy): |
| 289 | self.server.runCommand(["setVariable", "ftp_proxy", ftp_proxy]) | 298 | self.runCommand(["setVariable", "ftp_proxy", ftp_proxy]) |
| 290 | 299 | ||
| 291 | def set_all_proxy(self, all_proxy): | 300 | def set_all_proxy(self, all_proxy): |
| 292 | self.server.runCommand(["setVariable", "all_proxy", all_proxy]) | 301 | self.runCommand(["setVariable", "all_proxy", all_proxy]) |
| 293 | 302 | ||
| 294 | def set_git_proxy(self, host, port): | 303 | def set_git_proxy(self, host, port): |
| 295 | self.server.runCommand(["setVariable", "GIT_PROXY_HOST", host]) | 304 | self.runCommand(["setVariable", "GIT_PROXY_HOST", host]) |
| 296 | self.server.runCommand(["setVariable", "GIT_PROXY_PORT", port]) | 305 | self.runCommand(["setVariable", "GIT_PROXY_PORT", port]) |
| 297 | 306 | ||
| 298 | def set_cvs_proxy(self, host, port): | 307 | def set_cvs_proxy(self, host, port): |
| 299 | self.server.runCommand(["setVariable", "CVS_PROXY_HOST", host]) | 308 | self.runCommand(["setVariable", "CVS_PROXY_HOST", host]) |
| 300 | self.server.runCommand(["setVariable", "CVS_PROXY_PORT", port]) | 309 | self.runCommand(["setVariable", "CVS_PROXY_PORT", port]) |
| 301 | 310 | ||
| 302 | def request_package_info(self): | 311 | def request_package_info(self): |
| 303 | self.commands_async.append(self.SUB_GENERATE_PKGINFO) | 312 | self.commands_async.append(self.SUB_GENERATE_PKGINFO) |
| @@ -345,16 +354,16 @@ class HobHandler(gobject.GObject): | |||
| 345 | self.building = False | 354 | self.building = False |
| 346 | 355 | ||
| 347 | def cancel_parse(self): | 356 | def cancel_parse(self): |
| 348 | self.server.runCommand(["stateStop"]) | 357 | self.runCommand(["stateStop"]) |
| 349 | 358 | ||
| 350 | def cancel_build(self, force=False): | 359 | def cancel_build(self, force=False): |
| 351 | if force: | 360 | if force: |
| 352 | # Force the cooker to stop as quickly as possible | 361 | # Force the cooker to stop as quickly as possible |
| 353 | self.server.runCommand(["stateStop"]) | 362 | self.runCommand(["stateStop"]) |
| 354 | else: | 363 | else: |
| 355 | # Wait for tasks to complete before shutting down, this helps | 364 | # Wait for tasks to complete before shutting down, this helps |
| 356 | # leave the workdir in a usable state | 365 | # leave the workdir in a usable state |
| 357 | self.server.runCommand(["stateShutdown"]) | 366 | self.runCommand(["stateShutdown"]) |
| 358 | 367 | ||
| 359 | def reset_build(self): | 368 | def reset_build(self): |
| 360 | self.build.reset() | 369 | self.build.reset() |
| @@ -369,19 +378,19 @@ class HobHandler(gobject.GObject): | |||
| 369 | def get_parameters(self): | 378 | def get_parameters(self): |
| 370 | # retrieve the parameters from bitbake | 379 | # retrieve the parameters from bitbake |
| 371 | params = {} | 380 | params = {} |
| 372 | params["core_base"] = self.server.runCommand(["getVariable", "COREBASE"]) or "" | 381 | params["core_base"] = self.runCommand(["getVariable", "COREBASE"]) or "" |
| 373 | hob_layer = params["core_base"] + "/meta-hob" | 382 | hob_layer = params["core_base"] + "/meta-hob" |
| 374 | params["layer"] = self.server.runCommand(["getVariable", "BBLAYERS"]) or "" | 383 | params["layer"] = self.runCommand(["getVariable", "BBLAYERS"]) or "" |
| 375 | if hob_layer not in params["layer"].split(): | 384 | if hob_layer not in params["layer"].split(): |
| 376 | params["layer"] += (" " + hob_layer) | 385 | params["layer"] += (" " + hob_layer) |
| 377 | params["dldir"] = self.server.runCommand(["getVariable", "DL_DIR"]) or "" | 386 | params["dldir"] = self.runCommand(["getVariable", "DL_DIR"]) or "" |
| 378 | params["machine"] = self.server.runCommand(["getVariable", "MACHINE"]) or "" | 387 | params["machine"] = self.runCommand(["getVariable", "MACHINE"]) or "" |
| 379 | params["distro"] = self.server.runCommand(["getVariable", "DISTRO"]) or "defaultsetup" | 388 | params["distro"] = self.runCommand(["getVariable", "DISTRO"]) or "defaultsetup" |
| 380 | params["pclass"] = self.server.runCommand(["getVariable", "PACKAGE_CLASSES"]) or "" | 389 | params["pclass"] = self.runCommand(["getVariable", "PACKAGE_CLASSES"]) or "" |
| 381 | params["sstatedir"] = self.server.runCommand(["getVariable", "SSTATE_DIR"]) or "" | 390 | params["sstatedir"] = self.runCommand(["getVariable", "SSTATE_DIR"]) or "" |
| 382 | params["sstatemirror"] = self.server.runCommand(["getVariable", "SSTATE_MIRROR"]) or "" | 391 | params["sstatemirror"] = self.runCommand(["getVariable", "SSTATE_MIRROR"]) or "" |
| 383 | 392 | ||
| 384 | num_threads = self.server.runCommand(["getCpuCount"]) | 393 | num_threads = self.runCommand(["getCpuCount"]) |
| 385 | if not num_threads: | 394 | if not num_threads: |
| 386 | num_threads = 1 | 395 | num_threads = 1 |
| 387 | max_threads = 65536 | 396 | max_threads = 65536 |
| @@ -394,7 +403,7 @@ class HobHandler(gobject.GObject): | |||
| 394 | max_threads = 65536 | 403 | max_threads = 65536 |
| 395 | params["max_threads"] = max_threads | 404 | params["max_threads"] = max_threads |
| 396 | 405 | ||
| 397 | bbthread = self.server.runCommand(["getVariable", "BB_NUMBER_THREADS"]) | 406 | bbthread = self.runCommand(["getVariable", "BB_NUMBER_THREADS"]) |
| 398 | if not bbthread: | 407 | if not bbthread: |
| 399 | bbthread = num_threads | 408 | bbthread = num_threads |
| 400 | else: | 409 | else: |
| @@ -404,7 +413,7 @@ class HobHandler(gobject.GObject): | |||
| 404 | bbthread = num_threads | 413 | bbthread = num_threads |
| 405 | params["bbthread"] = bbthread | 414 | params["bbthread"] = bbthread |
| 406 | 415 | ||
| 407 | pmake = self.server.runCommand(["getVariable", "PARALLEL_MAKE"]) | 416 | pmake = self.runCommand(["getVariable", "PARALLEL_MAKE"]) |
| 408 | if not pmake: | 417 | if not pmake: |
| 409 | pmake = num_threads | 418 | pmake = num_threads |
| 410 | elif isinstance(pmake, int): | 419 | elif isinstance(pmake, int): |
| @@ -416,9 +425,9 @@ class HobHandler(gobject.GObject): | |||
| 416 | pmake = num_threads | 425 | pmake = num_threads |
| 417 | params["pmake"] = "-j %s" % pmake | 426 | params["pmake"] = "-j %s" % pmake |
| 418 | 427 | ||
| 419 | params["image_addr"] = self.server.runCommand(["getVariable", "DEPLOY_DIR_IMAGE"]) or "" | 428 | params["image_addr"] = self.runCommand(["getVariable", "DEPLOY_DIR_IMAGE"]) or "" |
| 420 | 429 | ||
| 421 | image_extra_size = self.server.runCommand(["getVariable", "IMAGE_ROOTFS_EXTRA_SPACE"]) | 430 | image_extra_size = self.runCommand(["getVariable", "IMAGE_ROOTFS_EXTRA_SPACE"]) |
| 422 | if not image_extra_size: | 431 | if not image_extra_size: |
| 423 | image_extra_size = 0 | 432 | image_extra_size = 0 |
| 424 | else: | 433 | else: |
| @@ -428,7 +437,7 @@ class HobHandler(gobject.GObject): | |||
| 428 | image_extra_size = 0 | 437 | image_extra_size = 0 |
| 429 | params["image_extra_size"] = image_extra_size | 438 | params["image_extra_size"] = image_extra_size |
| 430 | 439 | ||
| 431 | image_rootfs_size = self.server.runCommand(["getVariable", "IMAGE_ROOTFS_SIZE"]) | 440 | image_rootfs_size = self.runCommand(["getVariable", "IMAGE_ROOTFS_SIZE"]) |
| 432 | if not image_rootfs_size: | 441 | if not image_rootfs_size: |
| 433 | image_rootfs_size = 0 | 442 | image_rootfs_size = 0 |
| 434 | else: | 443 | else: |
| @@ -438,7 +447,7 @@ class HobHandler(gobject.GObject): | |||
| 438 | image_rootfs_size = 0 | 447 | image_rootfs_size = 0 |
| 439 | params["image_rootfs_size"] = image_rootfs_size | 448 | params["image_rootfs_size"] = image_rootfs_size |
| 440 | 449 | ||
| 441 | image_overhead_factor = self.server.runCommand(["getVariable", "IMAGE_OVERHEAD_FACTOR"]) | 450 | image_overhead_factor = self.runCommand(["getVariable", "IMAGE_OVERHEAD_FACTOR"]) |
| 442 | if not image_overhead_factor: | 451 | if not image_overhead_factor: |
| 443 | image_overhead_factor = 1 | 452 | image_overhead_factor = 1 |
| 444 | else: | 453 | else: |
| @@ -448,37 +457,37 @@ class HobHandler(gobject.GObject): | |||
| 448 | image_overhead_factor = 1 | 457 | image_overhead_factor = 1 |
| 449 | params['image_overhead_factor'] = image_overhead_factor | 458 | params['image_overhead_factor'] = image_overhead_factor |
| 450 | 459 | ||
| 451 | params["incompat_license"] = self._remove_redundant(self.server.runCommand(["getVariable", "INCOMPATIBLE_LICENSE"]) or "") | 460 | params["incompat_license"] = self._remove_redundant(self.runCommand(["getVariable", "INCOMPATIBLE_LICENSE"]) or "") |
| 452 | params["sdk_machine"] = self.server.runCommand(["getVariable", "SDKMACHINE"]) or self.server.runCommand(["getVariable", "SDK_ARCH"]) or "" | 461 | params["sdk_machine"] = self.runCommand(["getVariable", "SDKMACHINE"]) or self.runCommand(["getVariable", "SDK_ARCH"]) or "" |
| 453 | 462 | ||
| 454 | params["image_fstypes"] = self._remove_redundant(self.server.runCommand(["getVariable", "IMAGE_FSTYPES"]) or "") | 463 | params["image_fstypes"] = self._remove_redundant(self.runCommand(["getVariable", "IMAGE_FSTYPES"]) or "") |
| 455 | 464 | ||
| 456 | params["image_types"] = self._remove_redundant(self.server.runCommand(["getVariable", "IMAGE_TYPES"]) or "") | 465 | params["image_types"] = self._remove_redundant(self.runCommand(["getVariable", "IMAGE_TYPES"]) or "") |
| 457 | 466 | ||
| 458 | params["conf_version"] = self.server.runCommand(["getVariable", "CONF_VERSION"]) or "" | 467 | params["conf_version"] = self.runCommand(["getVariable", "CONF_VERSION"]) or "" |
| 459 | params["lconf_version"] = self.server.runCommand(["getVariable", "LCONF_VERSION"]) or "" | 468 | params["lconf_version"] = self.runCommand(["getVariable", "LCONF_VERSION"]) or "" |
| 460 | 469 | ||
| 461 | params["runnable_image_types"] = self._remove_redundant(self.server.runCommand(["getVariable", "RUNNABLE_IMAGE_TYPES"]) or "") | 470 | params["runnable_image_types"] = self._remove_redundant(self.runCommand(["getVariable", "RUNNABLE_IMAGE_TYPES"]) or "") |
| 462 | params["runnable_machine_patterns"] = self._remove_redundant(self.server.runCommand(["getVariable", "RUNNABLE_MACHINE_PATTERNS"]) or "") | 471 | params["runnable_machine_patterns"] = self._remove_redundant(self.runCommand(["getVariable", "RUNNABLE_MACHINE_PATTERNS"]) or "") |
| 463 | params["deployable_image_types"] = self._remove_redundant(self.server.runCommand(["getVariable", "DEPLOYABLE_IMAGE_TYPES"]) or "") | 472 | params["deployable_image_types"] = self._remove_redundant(self.runCommand(["getVariable", "DEPLOYABLE_IMAGE_TYPES"]) or "") |
| 464 | params["tmpdir"] = self.server.runCommand(["getVariable", "TMPDIR"]) or "" | 473 | params["tmpdir"] = self.runCommand(["getVariable", "TMPDIR"]) or "" |
| 465 | params["distro_version"] = self.server.runCommand(["getVariable", "DISTRO_VERSION"]) or "" | 474 | params["distro_version"] = self.runCommand(["getVariable", "DISTRO_VERSION"]) or "" |
| 466 | params["target_os"] = self.server.runCommand(["getVariable", "TARGET_OS"]) or "" | 475 | params["target_os"] = self.runCommand(["getVariable", "TARGET_OS"]) or "" |
| 467 | params["target_arch"] = self.server.runCommand(["getVariable", "TARGET_ARCH"]) or "" | 476 | params["target_arch"] = self.runCommand(["getVariable", "TARGET_ARCH"]) or "" |
| 468 | params["tune_pkgarch"] = self.server.runCommand(["getVariable", "TUNE_PKGARCH"]) or "" | 477 | params["tune_pkgarch"] = self.runCommand(["getVariable", "TUNE_PKGARCH"]) or "" |
| 469 | params["bb_version"] = self.server.runCommand(["getVariable", "BB_MIN_VERSION"]) or "" | 478 | params["bb_version"] = self.runCommand(["getVariable", "BB_MIN_VERSION"]) or "" |
| 470 | 479 | ||
| 471 | params["default_task"] = self.server.runCommand(["getVariable", "BB_DEFAULT_TASK"]) or "build" | 480 | params["default_task"] = self.runCommand(["getVariable", "BB_DEFAULT_TASK"]) or "build" |
| 472 | 481 | ||
| 473 | params["git_proxy_host"] = self.server.runCommand(["getVariable", "GIT_PROXY_HOST"]) or "" | 482 | params["git_proxy_host"] = self.runCommand(["getVariable", "GIT_PROXY_HOST"]) or "" |
| 474 | params["git_proxy_port"] = self.server.runCommand(["getVariable", "GIT_PROXY_PORT"]) or "" | 483 | params["git_proxy_port"] = self.runCommand(["getVariable", "GIT_PROXY_PORT"]) or "" |
| 475 | 484 | ||
| 476 | params["http_proxy"] = self.server.runCommand(["getVariable", "http_proxy"]) or "" | 485 | params["http_proxy"] = self.runCommand(["getVariable", "http_proxy"]) or "" |
| 477 | params["ftp_proxy"] = self.server.runCommand(["getVariable", "ftp_proxy"]) or "" | 486 | params["ftp_proxy"] = self.runCommand(["getVariable", "ftp_proxy"]) or "" |
| 478 | params["https_proxy"] = self.server.runCommand(["getVariable", "https_proxy"]) or "" | 487 | params["https_proxy"] = self.runCommand(["getVariable", "https_proxy"]) or "" |
| 479 | params["all_proxy"] = self.server.runCommand(["getVariable", "all_proxy"]) or "" | 488 | params["all_proxy"] = self.runCommand(["getVariable", "all_proxy"]) or "" |
| 480 | 489 | ||
| 481 | params["cvs_proxy_host"] = self.server.runCommand(["getVariable", "CVS_PROXY_HOST"]) or "" | 490 | params["cvs_proxy_host"] = self.runCommand(["getVariable", "CVS_PROXY_HOST"]) or "" |
| 482 | params["cvs_proxy_port"] = self.server.runCommand(["getVariable", "CVS_PROXY_PORT"]) or "" | 491 | params["cvs_proxy_port"] = self.runCommand(["getVariable", "CVS_PROXY_PORT"]) or "" |
| 483 | 492 | ||
| 484 | return params | 493 | return params |
