From: Andrea Bolognani Date: Tue, 16 Feb 2021 16:21:49 +0000 (+0100) Subject: ci: Add helper script X-Git-Tag: v7.2.0-rc1~115 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b204cdab69f7198dcd0a1da5fce4efcb162a9003;p=thirdparty%2Flibvirt.git ci: Add helper script This is intended to be perform a number of CI-related operations that are currently implemented in various different scripts written in various different programming languages. Eventually, all existing functionality will be reimplemented in Python and made available through this single entry point; for now, let's start with a very basic skeleton. Signed-off-by: Andrea Bolognani Reviewed-by: Erik Skultety --- diff --git a/ci/helper b/ci/helper new file mode 100755 index 0000000000..14ce3bb122 --- /dev/null +++ b/ci/helper @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 +# +# Copyright (C) 2021 Red Hat, Inc. +# SPDX-License-Identifier: LGPL-2.1-or-later + +import argparse +import pathlib + + +class Parser: + def __init__(self): + # Main parser + self.parser = argparse.ArgumentParser() + subparsers = self.parser.add_subparsers( + dest="action", + metavar="ACTION", + ) + subparsers.required = True + + def parse(self): + return self.parser.parse_args() + + +class Application: + def __init__(self): + self.basedir = pathlib.Path(__file__).resolve().parent + self.args = Parser().parse() + + def run(self): + self.args.func(self) + + +if __name__ == "__main__": + Application().run()