diff options
Diffstat (limited to 'bitbake/bin/bitbake-layers')
| -rwxr-xr-x | bitbake/bin/bitbake-layers | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/bitbake/bin/bitbake-layers b/bitbake/bin/bitbake-layers index aebb5100c2..341ecbcd97 100755 --- a/bitbake/bin/bitbake-layers +++ b/bitbake/bin/bitbake-layers | |||
| @@ -18,13 +18,14 @@ import warnings | |||
| 18 | warnings.simplefilter("default") | 18 | warnings.simplefilter("default") |
| 19 | 19 | ||
| 20 | bindir = os.path.dirname(__file__) | 20 | bindir = os.path.dirname(__file__) |
| 21 | toolname = os.path.basename(__file__).split(".")[0] | ||
| 21 | topdir = os.path.dirname(bindir) | 22 | topdir = os.path.dirname(bindir) |
| 22 | sys.path[0:0] = [os.path.join(topdir, 'lib')] | 23 | sys.path[0:0] = [os.path.join(topdir, 'lib')] |
| 23 | 24 | ||
| 24 | import bb.tinfoil | 25 | import bb.tinfoil |
| 25 | import bb.msg | 26 | import bb.msg |
| 26 | 27 | ||
| 27 | logger = bb.msg.logger_create('bitbake-layers', sys.stdout) | 28 | logger = bb.msg.logger_create(toolname, sys.stdout) |
| 28 | 29 | ||
| 29 | def main(): | 30 | def main(): |
| 30 | parser = argparse.ArgumentParser( | 31 | parser = argparse.ArgumentParser( |
| @@ -57,17 +58,18 @@ def main(): | |||
| 57 | level=logger.getEffectiveLevel()) | 58 | level=logger.getEffectiveLevel()) |
| 58 | 59 | ||
| 59 | plugins = [] | 60 | plugins = [] |
| 60 | tinfoil = bb.tinfoil.Tinfoil(tracking=True) | 61 | with bb.tinfoil.Tinfoil(tracking=True) as tinfoil: |
| 61 | tinfoil.logger.setLevel(logger.getEffectiveLevel()) | 62 | tinfoil.logger.setLevel(logger.getEffectiveLevel()) |
| 62 | if global_args.force > 1: | 63 | |
| 63 | bbpaths = [] | 64 | if global_args.force > 1: |
| 64 | else: | 65 | bbpaths = [] |
| 65 | tinfoil.prepare(True) | 66 | else: |
| 66 | bbpaths = tinfoil.config_data.getVar('BBPATH').split(':') | 67 | tinfoil.prepare(True) |
| 67 | 68 | bbpaths = tinfoil.config_data.getVar('BBPATH').split(':') | |
| 68 | try: | 69 | |
| 69 | for path in ([topdir] + bbpaths): | 70 | for path in ([topdir] + bbpaths): |
| 70 | pluginpath = os.path.join(path, 'lib', 'bblayers') | 71 | pluginbasepath = {"bitbake-layers":'bblayers', 'bitbake-config-build':'bbconfigbuild'}[toolname] |
| 72 | pluginpath = os.path.join(path, 'lib', pluginbasepath) | ||
| 71 | bb.utils.load_plugins(logger, plugins, pluginpath) | 73 | bb.utils.load_plugins(logger, plugins, pluginpath) |
| 72 | 74 | ||
| 73 | registered = False | 75 | registered = False |
| @@ -90,8 +92,6 @@ def main(): | |||
| 90 | tinfoil.config_data.enableTracking() | 92 | tinfoil.config_data.enableTracking() |
| 91 | 93 | ||
| 92 | return args.func(args) | 94 | return args.func(args) |
| 93 | finally: | ||
| 94 | tinfoil.shutdown() | ||
| 95 | 95 | ||
| 96 | 96 | ||
| 97 | if __name__ == "__main__": | 97 | if __name__ == "__main__": |
