From 1c7d6584a7811b7785ae5c1e378f14b5ba0971cf Mon Sep 17 00:00:00 2001 From: takeshi_hoshina Date: Mon, 2 Nov 2020 11:07:33 +0900 Subject: basesystem-jj recipes --- external/poky/bitbake/bin/bitbake-hashserv | 62 ++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100755 external/poky/bitbake/bin/bitbake-hashserv (limited to 'external/poky/bitbake/bin/bitbake-hashserv') diff --git a/external/poky/bitbake/bin/bitbake-hashserv b/external/poky/bitbake/bin/bitbake-hashserv new file mode 100755 index 00000000..1bc1f91f --- /dev/null +++ b/external/poky/bitbake/bin/bitbake-hashserv @@ -0,0 +1,62 @@ +#! /usr/bin/env python3 +# +# Copyright (C) 2018 Garmin Ltd. +# +# SPDX-License-Identifier: GPL-2.0-only +# + +import os +import sys +import logging +import argparse +import sqlite3 + +sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(__file__)), 'lib')) + +import hashserv + +VERSION = "1.0.0" + +DEFAULT_BIND = 'unix://./hashserve.sock' + + +def main(): + parser = argparse.ArgumentParser(description='Hash Equivalence Reference Server. Version=%s' % VERSION, + epilog='''The bind address is the path to a unix domain socket if it is + prefixed with "unix://". Otherwise, it is an IP address + and port in form ADDRESS:PORT. To bind to all addresses, leave + the ADDRESS empty, e.g. "--bind :8686". To bind to a specific + IPv6 address, enclose the address in "[]", e.g. + "--bind [::1]:8686"''' + ) + + parser.add_argument('--bind', default=DEFAULT_BIND, help='Bind address (default "%(default)s")') + parser.add_argument('--database', default='./hashserv.db', help='Database file (default "%(default)s")') + parser.add_argument('--log', default='WARNING', help='Set logging level') + + args = parser.parse_args() + + logger = logging.getLogger('hashserv') + + level = getattr(logging, args.log.upper(), None) + if not isinstance(level, int): + raise ValueError('Invalid log level: %s' % args.log) + + logger.setLevel(level) + console = logging.StreamHandler() + console.setLevel(level) + logger.addHandler(console) + + server = hashserv.create_server(args.bind, args.database) + server.serve_forever() + return 0 + + +if __name__ == '__main__': + try: + ret = main() + except Exception: + ret = 1 + import traceback + traceback.print_exc() + sys.exit(ret) -- cgit 1.2.3-korg