diff options
| author | Cristiana Voicu <cristiana.voicu@intel.com> | 2013-06-20 17:21:17 +0300 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-06-20 16:26:22 +0100 |
| commit | 78bcf871c65a87df8b40a0b09654d74434e4d01c (patch) | |
| tree | da853ab6e7b266707def29a3aa8deae061ea95e2 /bitbake/lib/bb/ui/crumbs/hobeventhandler.py | |
| parent | f3246953c2ad20b9dc6801623a3245cc224bca3f (diff) | |
| download | poky-78bcf871c65a87df8b40a0b09654d74434e4d01c.tar.gz | |
bitbake: hob: save variables in conf/ directory
Until now the variables were saved in bitbake configuration,
now they are saved in configuration files, in order to be read by
bitbake-worker. This helps to assure the consistency for the rest
of the variables.
(Bitbake rev: ea65ebf43525f173205183aa2fd5d8db303ffd4a)
Signed-off-by: Cristiana Voicu <cristiana.voicu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/hobeventhandler.py')
| -rw-r--r-- | bitbake/lib/bb/ui/crumbs/hobeventhandler.py | 64 |
1 files changed, 34 insertions, 30 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py index 8fd989b6c9..1b9596f9b0 100644 --- a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py +++ b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py | |||
| @@ -146,9 +146,7 @@ class HobHandler(gobject.GObject): | |||
| 146 | elif next_command == self.SUB_MATCH_CLASS: | 146 | elif next_command == self.SUB_MATCH_CLASS: |
| 147 | self.runCommand(["findFilesMatchingInDir", "rootfs_", "classes"]) | 147 | self.runCommand(["findFilesMatchingInDir", "rootfs_", "classes"]) |
| 148 | elif next_command == self.SUB_PARSE_CONFIG: | 148 | elif next_command == self.SUB_PARSE_CONFIG: |
| 149 | self.runCommand(["enableDataTracking"]) | 149 | self.runCommand(["parseConfigurationFiles", "conf/.hob.conf", ""]) |
| 150 | self.runCommand(["parseConfigurationFiles", "", ""]) | ||
| 151 | self.runCommand(["disableDataTracking"]) | ||
| 152 | elif next_command == self.SUB_GNERATE_TGTS: | 150 | elif next_command == self.SUB_GNERATE_TGTS: |
| 153 | self.runCommand(["generateTargetsTree", "classes/image.bbclass", []]) | 151 | self.runCommand(["generateTargetsTree", "classes/image.bbclass", []]) |
| 154 | elif next_command == self.SUB_GENERATE_PKGINFO: | 152 | elif next_command == self.SUB_GENERATE_PKGINFO: |
| @@ -167,10 +165,10 @@ class HobHandler(gobject.GObject): | |||
| 167 | self.building = True | 165 | self.building = True |
| 168 | targets = [self.image] | 166 | targets = [self.image] |
| 169 | if self.package_queue: | 167 | if self.package_queue: |
| 170 | self.runCommand(["setVariable", "LINGUAS_INSTALL", ""]) | 168 | self.set_var_in_file("LINGUAS_INSTALL", "", "local.conf") |
| 171 | self.runCommand(["setVariable", "PACKAGE_INSTALL", " ".join(self.package_queue)]) | 169 | self.set_var_in_file("PACKAGE_INSTALL", " ".join(self.package_queue), "local.conf") |
| 172 | if self.toolchain_packages: | 170 | if self.toolchain_packages: |
| 173 | self.runCommand(["setVariable", "TOOLCHAIN_TARGET_TASK", " ".join(self.toolchain_packages)]) | 171 | self.set_var_in_file("TOOLCHAIN_TARGET_TASK", " ".join(self.toolchain_packages), "local.conf") |
| 174 | targets.append(self.toolchain) | 172 | targets.append(self.toolchain) |
| 175 | if targets[0] == "hob-image": | 173 | if targets[0] == "hob-image": |
| 176 | hobImage = self.runCommand(["matchFile", "hob-image.bb"]) | 174 | hobImage = self.runCommand(["matchFile", "hob-image.bb"]) |
| @@ -204,8 +202,8 @@ class HobHandler(gobject.GObject): | |||
| 204 | elif isinstance(event, bb.event.SanityCheckPassed): | 202 | elif isinstance(event, bb.event.SanityCheckPassed): |
| 205 | reparse = self.runCommand(["getVariable", "BB_INVALIDCONF"]) or None | 203 | reparse = self.runCommand(["getVariable", "BB_INVALIDCONF"]) or None |
| 206 | if reparse is True: | 204 | if reparse is True: |
| 207 | self.runCommand(["setVariable", "BB_INVALIDCONF", False]) | 205 | self.set_var_in_file("BB_INVALIDCONF", False, "local.conf") |
| 208 | self.runCommand(["parseConfigurationFiles", "", ""]) | 206 | self.runCommand(["parseConfigurationFiles", "conf/.hob.conf", ""]) |
| 209 | self.run_next_command() | 207 | self.run_next_command() |
| 210 | 208 | ||
| 211 | elif isinstance(event, bb.event.SanityCheckFailed): | 209 | elif isinstance(event, bb.event.SanityCheckFailed): |
| @@ -300,79 +298,85 @@ class HobHandler(gobject.GObject): | |||
| 300 | 298 | ||
| 301 | def init_cooker(self): | 299 | def init_cooker(self): |
| 302 | self.runCommand(["initCooker"]) | 300 | self.runCommand(["initCooker"]) |
| 301 | self.runCommand(["createConfigFile", ".hob.conf"]) | ||
| 302 | |||
| 303 | def reset_cooker(self): | ||
| 304 | self.runCommand(["enableDataTracking"]) | ||
| 305 | self.runCommand(["resetCooker"]) | ||
| 306 | self.runCommand(["disableDataTracking"]) | ||
| 303 | 307 | ||
| 304 | def set_extra_inherit(self, bbclass): | 308 | def set_extra_inherit(self, bbclass): |
| 305 | inherits = self.runCommand(["getVariable", "INHERIT"]) or "" | 309 | inherits = self.runCommand(["getVariable", "INHERIT"]) or "" |
| 306 | inherits = inherits + " " + bbclass | 310 | inherits = inherits + " " + bbclass |
| 307 | self.runCommand(["setVariable", "INHERIT", inherits]) | 311 | self.set_var_in_file("INHERIT", inherits, ".hob.conf") |
| 308 | 312 | ||
| 309 | def set_bblayers(self, bblayers): | 313 | def set_bblayers(self, bblayers): |
| 310 | self.runCommand(["setVariable", "BBLAYERS", " ".join(bblayers)]) | 314 | self.set_var_in_file("BBLAYERS", " ".join(bblayers), "bblayers.conf") |
| 311 | 315 | ||
| 312 | def set_machine(self, machine): | 316 | def set_machine(self, machine): |
| 313 | if machine: | 317 | if machine: |
| 314 | self.runCommand(["setVariable", "MACHINE", machine]) | 318 | self.set_var_in_file("MACHINE", machine, "local.conf") |
| 315 | 319 | ||
| 316 | def set_sdk_machine(self, sdk_machine): | 320 | def set_sdk_machine(self, sdk_machine): |
| 317 | self.runCommand(["setVariable", "SDKMACHINE", sdk_machine]) | 321 | self.set_var_in_file("SDKMACHINE", sdk_machine, "local.conf") |
| 318 | 322 | ||
| 319 | def set_image_fstypes(self, image_fstypes): | 323 | def set_image_fstypes(self, image_fstypes): |
| 320 | self.runCommand(["setVariable", "IMAGE_FSTYPES", image_fstypes]) | 324 | self.set_var_in_file("IMAGE_FSTYPES", image_fstypes, "local.conf") |
| 321 | 325 | ||
| 322 | def set_distro(self, distro): | 326 | def set_distro(self, distro): |
| 323 | self.runCommand(["setVariable", "DISTRO", distro]) | 327 | self.set_var_in_file("DISTRO", distro, "local.conf") |
| 324 | 328 | ||
| 325 | def set_package_format(self, format): | 329 | def set_package_format(self, format): |
| 326 | package_classes = "" | 330 | package_classes = "" |
| 327 | for pkgfmt in format.split(): | 331 | for pkgfmt in format.split(): |
| 328 | package_classes += ("package_%s" % pkgfmt + " ") | 332 | package_classes += ("package_%s" % pkgfmt + " ") |
| 329 | self.runCommand(["setVariable", "PACKAGE_CLASSES", package_classes]) | 333 | self.set_var_in_file("PACKAGE_CLASSES", package_classes, "local.conf") |
| 330 | 334 | ||
| 331 | def set_bbthreads(self, threads): | 335 | def set_bbthreads(self, threads): |
| 332 | self.runCommand(["setVariable", "BB_NUMBER_THREADS", threads]) | 336 | self.set_var_in_file("BB_NUMBER_THREADS", threads, "local.conf") |
| 333 | 337 | ||
| 334 | def set_pmake(self, threads): | 338 | def set_pmake(self, threads): |
| 335 | pmake = "-j %s" % threads | 339 | pmake = "-j %s" % threads |
| 336 | self.runCommand(["setVariable", "PARALLEL_MAKE", pmake]) | 340 | self.set_var_in_file("PARALLEL_MAKE", pmake, "local.conf") |
| 337 | 341 | ||
| 338 | def set_dl_dir(self, directory): | 342 | def set_dl_dir(self, directory): |
| 339 | self.runCommand(["setVariable", "DL_DIR", directory]) | 343 | self.set_var_in_file("DL_DIR", directory, "local.conf") |
| 340 | 344 | ||
| 341 | def set_sstate_dir(self, directory): | 345 | def set_sstate_dir(self, directory): |
| 342 | self.runCommand(["setVariable", "SSTATE_DIR", directory]) | 346 | self.set_var_in_file("SSTATE_DIR", directory, "local.conf") |
| 343 | 347 | ||
| 344 | def set_sstate_mirrors(self, url): | 348 | def set_sstate_mirrors(self, url): |
| 345 | self.runCommand(["setVariable", "SSTATE_MIRRORS", url]) | 349 | self.set_var_in_file("SSTATE_MIRRORS", url, "local.conf") |
| 346 | 350 | ||
| 347 | def set_extra_size(self, image_extra_size): | 351 | def set_extra_size(self, image_extra_size): |
| 348 | self.runCommand(["setVariable", "IMAGE_ROOTFS_EXTRA_SPACE", str(image_extra_size)]) | 352 | self.set_var_in_file("IMAGE_ROOTFS_EXTRA_SPACE", str(image_extra_size), "local.conf") |
| 349 | 353 | ||
| 350 | def set_rootfs_size(self, image_rootfs_size): | 354 | def set_rootfs_size(self, image_rootfs_size): |
| 351 | self.runCommand(["setVariable", "IMAGE_ROOTFS_SIZE", str(image_rootfs_size)]) | 355 | self.set_var_in_file("IMAGE_ROOTFS_SIZE", str(image_rootfs_size), "local.conf") |
| 352 | 356 | ||
| 353 | def set_incompatible_license(self, incompat_license): | 357 | def set_incompatible_license(self, incompat_license): |
| 354 | self.runCommand(["setVariable", "INCOMPATIBLE_LICENSE", incompat_license]) | 358 | self.set_var_in_file("INCOMPATIBLE_LICENSE", incompat_license, "local.conf") |
| 355 | 359 | ||
| 356 | def set_extra_config(self, extra_setting): | 360 | def set_extra_config(self, extra_setting): |
| 357 | for key in extra_setting.keys(): | 361 | for key in extra_setting.keys(): |
| 358 | value = extra_setting[key] | 362 | value = extra_setting[key] |
| 359 | self.runCommand(["setVariable", key, value]) | 363 | self.set_var_in_file(key, value, "local.conf") |
| 360 | 364 | ||
| 361 | def set_http_proxy(self, http_proxy): | 365 | def set_http_proxy(self, http_proxy): |
| 362 | self.runCommand(["setVariable", "http_proxy", http_proxy]) | 366 | self.set_var_in_file("http_proxy", http_proxy, "local.conf") |
| 363 | 367 | ||
| 364 | def set_https_proxy(self, https_proxy): | 368 | def set_https_proxy(self, https_proxy): |
| 365 | self.runCommand(["setVariable", "https_proxy", https_proxy]) | 369 | self.set_var_in_file("https_proxy", https_proxy, "local.conf") |
| 366 | 370 | ||
| 367 | def set_ftp_proxy(self, ftp_proxy): | 371 | def set_ftp_proxy(self, ftp_proxy): |
| 368 | self.runCommand(["setVariable", "ftp_proxy", ftp_proxy]) | 372 | self.set_var_in_file("ftp_proxy", ftp_proxy, "local.conf") |
| 369 | 373 | ||
| 370 | def set_socks_proxy(self, socks_proxy): | 374 | def set_socks_proxy(self, socks_proxy): |
| 371 | self.runCommand(["setVariable", "all_proxy", socks_proxy]) | 375 | self.set_var_in_file("all_proxy", socks_proxy, "local.conf") |
| 372 | 376 | ||
| 373 | def set_cvs_proxy(self, host, port): | 377 | def set_cvs_proxy(self, host, port): |
| 374 | self.runCommand(["setVariable", "CVS_PROXY_HOST", host]) | 378 | self.set_var_in_file("CVS_PROXY_HOST", host, "local.conf") |
| 375 | self.runCommand(["setVariable", "CVS_PROXY_PORT", port]) | 379 | self.set_var_in_file("CVS_PROXY_PORT", port, "local.conf") |
| 376 | 380 | ||
| 377 | def request_package_info(self): | 381 | def request_package_info(self): |
| 378 | self.commands_async.append(self.SUB_GENERATE_PKGINFO) | 382 | self.commands_async.append(self.SUB_GENERATE_PKGINFO) |
