Files
poky/bitbake/bin/bitbake-dumpsig
Richard Purdie 0f2c59367a bitbake: bitbake: Convert to python 3
Various misc changes to convert bitbake to python3 which don't warrant
separation into separate commits.

(Bitbake rev: d0f904d407f57998419bd9c305ce53e5eaa36b24)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2016-06-02 08:24:02 +01:00

1.9 KiB
Executable File

#!/usr/bin/env python3

bitbake-dumpsig

BitBake task signature dump utility

Copyright (C) 2013 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 os import sys import warnings import optparse import logging import pickle

sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(sys.argv[0])), 'lib'))

import bb.siggen

def logger_create(name, output=sys.stderr): logger = logging.getLogger(name) console = logging.StreamHandler(output) format = bb.msg.BBLogFormatter("%(levelname)s: %(message)s") if output.isatty(): format.enable_color() console.setFormatter(format) logger.addHandler(console) logger.setLevel(logging.INFO) return logger

logger = logger_create('bitbake-dumpsig')

parser = optparse.OptionParser( description = "Dumps siginfo/sigdata files written out by BitBake", usage = """ %prog sigdatafile""")

options, args = parser.parse_args(sys.argv)

if len(args) == 1: parser.print_help() else: try: output = bb.siggen.dump_sigfile(args[1]) except IOError as e: logger.error(str(e)) sys.exit(1) except (pickle.UnpicklingError, EOFError): logger.error('Invalid signature data - ensure you are specifying a sigdata/siginfo file') sys.exit(1)

if output:
    print('\n'.join(output))