in container-images/gerrit-init/tools/gerrit-initializer/main.py [0:0]
def main():
parser = argparse.ArgumentParser()
parser.add_argument(
"-s",
"--site",
help="Path to Gerrit site",
dest="site",
action="store",
default="/var/gerrit",
required=True,
)
parser.add_argument(
"-c",
"--config",
help="Path to configuration file for init process.",
dest="config",
action="store",
required=True,
)
subparsers = parser.add_subparsers()
parser_download_plugins = subparsers.add_parser(
"download-plugins", help="Download plugins"
)
parser_download_plugins.set_defaults(func=_run_download_plugins)
parser_init = subparsers.add_parser("init", help="Initialize Gerrit site")
parser_init.set_defaults(func=_run_init)
parser_reindex = subparsers.add_parser("reindex", help="Reindex Gerrit indexes")
parser_reindex.add_argument(
"-f",
"--force",
help="Reindex even if indices are ready.",
dest="force",
action="store_true",
)
parser_reindex.set_defaults(func=_run_reindex)
parser_validate_notedb = subparsers.add_parser(
"validate-notedb", help="Validate NoteDB"
)
parser_validate_notedb.set_defaults(func=_run_validate_notedb)
args = parser.parse_args()
args.func(args)