summaryrefslogtreecommitdiff
path: root/import-layers/yocto-poky/bitbake/bin/bitbake-layers
diff options
context:
space:
mode:
authorDave Cobbley <david.j.cobbley@linux.intel.com>2018-08-14 20:05:37 +0300
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2018-08-23 04:26:31 +0300
commiteb8dc40360f0cfef56fb6947cc817a547d6d9bc6 (patch)
treede291a73dc37168da6370e2cf16c347d1eba9df8 /import-layers/yocto-poky/bitbake/bin/bitbake-layers
parent9c3cf826d853102535ead04cebc2d6023eff3032 (diff)
downloadopenbmc-eb8dc40360f0cfef56fb6947cc817a547d6d9bc6.tar.xz
[Subtree] Removing import-layers directory
As part of the move to subtrees, need to bring all the import layers content to the top level. Change-Id: I4a163d10898cbc6e11c27f776f60e1a470049d8f Signed-off-by: Dave Cobbley <david.j.cobbley@linux.intel.com> Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'import-layers/yocto-poky/bitbake/bin/bitbake-layers')
-rwxr-xr-ximport-layers/yocto-poky/bitbake/bin/bitbake-layers110
1 files changed, 0 insertions, 110 deletions
diff --git a/import-layers/yocto-poky/bitbake/bin/bitbake-layers b/import-layers/yocto-poky/bitbake/bin/bitbake-layers
deleted file mode 100755
index d184011ea..000000000
--- a/import-layers/yocto-poky/bitbake/bin/bitbake-layers
+++ /dev/null
@@ -1,110 +0,0 @@
-#!/usr/bin/env python3
-
-# This script has subcommands which operate against your bitbake layers, either
-# displaying useful information, or acting against them.
-# See the help output for details on available commands.
-
-# Copyright (C) 2011 Mentor Graphics Corporation
-# Copyright (C) 2011-2015 Intel Corporation
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License version 2 as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-import logging
-import os
-import sys
-import argparse
-import signal
-
-bindir = os.path.dirname(__file__)
-topdir = os.path.dirname(bindir)
-sys.path[0:0] = [os.path.join(topdir, 'lib')]
-
-import bb.tinfoil
-import bb.msg
-
-logger = bb.msg.logger_create('bitbake-layers', sys.stdout)
-
-def main():
- signal.signal(signal.SIGPIPE, signal.SIG_DFL)
- parser = argparse.ArgumentParser(
- description="BitBake layers utility",
- epilog="Use %(prog)s <subcommand> --help to get help on a specific command",
- add_help=False)
- parser.add_argument('-d', '--debug', help='Enable debug output', action='store_true')
- parser.add_argument('-q', '--quiet', help='Print only errors', action='store_true')
- parser.add_argument('-F', '--force', help='Force add without recipe parse verification', action='store_true')
- parser.add_argument('--color', choices=['auto', 'always', 'never'], default='auto', help='Colorize output (where %(metavar)s is %(choices)s)', metavar='COLOR')
-
- global_args, unparsed_args = parser.parse_known_args()
-
- # Help is added here rather than via add_help=True, as we don't want it to
- # be handled by parse_known_args()
- parser.add_argument('-h', '--help', action='help', default=argparse.SUPPRESS,
- help='show this help message and exit')
- subparsers = parser.add_subparsers(title='subcommands', metavar='<subcommand>')
- subparsers.required = True
-
- if global_args.debug:
- logger.setLevel(logging.DEBUG)
- elif global_args.quiet:
- logger.setLevel(logging.ERROR)
-
- # Need to re-run logger_create with color argument
- # (will be the same logger since it has the same name)
- bb.msg.logger_create('bitbake-layers', output=sys.stdout, color=global_args.color)
-
- plugins = []
- tinfoil = bb.tinfoil.Tinfoil(tracking=True)
- tinfoil.logger.setLevel(logger.getEffectiveLevel())
- try:
- tinfoil.prepare(True)
- for path in ([topdir] +
- tinfoil.config_data.getVar('BBPATH').split(':')):
- pluginpath = os.path.join(path, 'lib', 'bblayers')
- bb.utils.load_plugins(logger, plugins, pluginpath)
-
- registered = False
- for plugin in plugins:
- if hasattr(plugin, 'register_commands'):
- registered = True
- plugin.register_commands(subparsers)
- if hasattr(plugin, 'tinfoil_init'):
- plugin.tinfoil_init(tinfoil)
-
- if not registered:
- logger.error("No commands registered - missing plugins?")
- sys.exit(1)
-
- args = parser.parse_args(unparsed_args, namespace=global_args)
-
- if getattr(args, 'parserecipes', False):
- tinfoil.config_data.disableTracking()
- tinfoil.parse_recipes()
- tinfoil.config_data.enableTracking()
-
- return args.func(args)
- finally:
- tinfoil.shutdown()
-
-
-if __name__ == "__main__":
- try:
- ret = main()
- except bb.BBHandledException:
- ret = 1
- except Exception:
- ret = 1
- import traceback
- traceback.print_exc()
- sys.exit(ret)