mirror of https://gerrit.osmocom.org/osmo-ci
53 lines
1.5 KiB
Python
Executable File
53 lines
1.5 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
# Copyright 2022 sysmocom - s.f.m.c. GmbH <info@sysmocom.de>
|
|
import argparse
|
|
import sys
|
|
import lib
|
|
import lib.config
|
|
import lib.docker
|
|
import lib.git
|
|
import lib.metapkg
|
|
import lib.srcpkg
|
|
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser(
|
|
description="Clone the git repository and build the debian source"
|
|
" package as well as an rpm .spec file. This is the same"
|
|
" code that runs to generate source packages which we"
|
|
" upload to https://obs.osmocom.org."
|
|
f" Output dir: {lib.config.path_temp}/srcpkgs")
|
|
lib.add_shared_arguments(parser)
|
|
parser.add_argument("-g", "--gerrit-id", type=int, default=0,
|
|
help="clone particular revision from gerrit using given ID")
|
|
parser.add_argument("package", nargs="?",
|
|
help="package name, e.g. libosmocore or open5gs")
|
|
args = parser.parse_args()
|
|
|
|
if not args.meta and not args.package:
|
|
print("ERROR: specify -m and/or a package. See -h for help.")
|
|
sys.exit(1)
|
|
|
|
lib.set_args(args)
|
|
|
|
if args.docker:
|
|
lib.docker.run_in_docker_and_exit("build_srcpkg.py")
|
|
|
|
if not args.ignore_req:
|
|
lib.check_required_programs()
|
|
|
|
if args.package:
|
|
args.package = lib.set_proper_package_name(args.package)
|
|
lib.remove_temp()
|
|
|
|
if args.meta:
|
|
lib.metapkg.build()
|
|
|
|
if args.package:
|
|
lib.srcpkg.build(args.package, args.gerrit_id)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|