From 7726572917fe7a951718d73dcba052ed60fcf85c Mon Sep 17 00:00:00 2001 From: Maxwell G Date: Feb 12 2024 19:14:10 +0000 Subject: add --print-name flag to debug rpmname() --- diff --git a/go2rpm/__main__.py b/go2rpm/__main__.py index 3878d53..debfd43 100644 --- a/go2rpm/__main__.py +++ b/go2rpm/__main__.py @@ -617,11 +617,25 @@ def main(): "--name", help="Use name for spec file, useful for binary apps", ) + parser.add_argument( + "--print-name", + action="store_true", + help="Print the generated package name and exit", + ) parser.add_argument("goipath", help="Import path") args = parser.parse_args() + subdir = "/".join(get_subdirectory(args.subdir)) goipath = re.sub(r"^http(s?)://", r"", args.goipath) goipath = goipath.strip("/") + if args.name: + name = args.name + else: + name = rpmname(goipath + subdir, args.use_new_versioning) + + if args.print_name: + print(name) + return known_forge = ( "github.com", @@ -645,8 +659,6 @@ def main(): git_local_path = os.path.join(GIT_CACHEDIR, *get_repo_name(forge)) - subdir = "/".join(get_subdirectory(args.subdir)) - # Clean any existing repos, if requested. if args.clean_all: shutil.rmtree(GIT_CACHEDIR, ignore_errors=True) @@ -696,10 +708,6 @@ def main(): license_files = get_license_files(git_local_path) doc_files = get_doc_files(git_local_path) - if args.name: - name = args.name - else: - name = rpmname(goipath + subdir, args.use_new_versioning) cmd = has_cmd(git_local_path) other_cmd = has_other_cmd(git_local_path) if "." in other_cmd: