summaryrefslogtreecommitdiffstats
path: root/bitbake/bin/bitbake-layers
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/bin/bitbake-layers')
-rwxr-xr-xbitbake/bin/bitbake-layers26
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
18warnings.simplefilter("default") 18warnings.simplefilter("default")
19 19
20bindir = os.path.dirname(__file__) 20bindir = os.path.dirname(__file__)
21toolname = os.path.basename(__file__).split(".")[0]
21topdir = os.path.dirname(bindir) 22topdir = os.path.dirname(bindir)
22sys.path[0:0] = [os.path.join(topdir, 'lib')] 23sys.path[0:0] = [os.path.join(topdir, 'lib')]
23 24
24import bb.tinfoil 25import bb.tinfoil
25import bb.msg 26import bb.msg
26 27
27logger = bb.msg.logger_create('bitbake-layers', sys.stdout) 28logger = bb.msg.logger_create(toolname, sys.stdout)
28 29
29def main(): 30def 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
97if __name__ == "__main__": 97if __name__ == "__main__":