aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/obs/build_srcpkg.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/obs/build_srcpkg.py')
-rwxr-xr-xscripts/obs/build_srcpkg.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/scripts/obs/build_srcpkg.py b/scripts/obs/build_srcpkg.py
index ea7ab34..a5feeea 100755
--- a/scripts/obs/build_srcpkg.py
+++ b/scripts/obs/build_srcpkg.py
@@ -2,6 +2,7 @@
# 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
@@ -18,30 +19,33 @@ def main():
" 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.")
- exit(1)
+ sys.exit(1)
- lib.set_cmds_verbose(args.verbose)
+ lib.set_args(args)
if args.docker:
- lib.docker.run_in_docker_and_exit(__file__, args)
+ lib.docker.run_in_docker_and_exit("build_srcpkg.py")
+
+ if not args.ignore_req:
+ lib.check_required_programs()
- lib.check_required_programs()
if args.package:
- lib.check_package(args.package)
+ args.package = lib.set_proper_package_name(args.package)
lib.remove_temp()
if args.meta:
- lib.metapkg.build(args.feed, args.conflict_version)
+ lib.metapkg.build()
if args.package:
- lib.srcpkg.build(args.package, args.feed, args.git_branch, args.conflict_version,
- args.git_fetch)
+ lib.srcpkg.build(args.package, args.gerrit_id)
if __name__ == "__main__":