| |
@@ -0,0 +1,39 @@
|
| |
+ #!/usr/bin/python3
|
| |
+ """
|
| |
+ Requires:
|
| |
+ python3-pdc-client
|
| |
+
|
| |
+ Usage:
|
| |
+ $ ./get-latest-module-repo.py -n common-build-dependencies -s f26
|
| |
+ https://kojipkgs.fedoraproject.org/repos/module-7346d2229e3a4191
|
| |
+ """
|
| |
+
|
| |
+ import argparse
|
| |
+ from pdc_client import PDCClient
|
| |
+
|
| |
+
|
| |
+ def cli():
|
| |
+ parser = argparse.ArgumentParser(description='Get URL to repository of a selected module.')
|
| |
+ parser.add_argument('--module-name', '-n', dest='module_name', action='store',
|
| |
+ help='name of the selected module')
|
| |
+ parser.add_argument('--stream', '-s', dest='stream', action='store', default="f26",
|
| |
+ help='stream of the selected module')
|
| |
+ return parser.parse_args()
|
| |
+
|
| |
+
|
| |
+ def main():
|
| |
+ p = PDCClient('https://pdc.fedoraproject.org/rest_api/v1/', develop=True, ssl_verify=True)
|
| |
+ args = cli()
|
| |
+ module_name = args.module_name
|
| |
+ stream = args.stream
|
| |
+ repo_url_template = "https://kojipkgs.fedoraproject.org/repos/{}"
|
| |
+ j = p['unreleasedvariants'](
|
| |
+ variant_name=module_name,
|
| |
+ variant_type="module",
|
| |
+ variant_version=stream,
|
| |
+ active=True
|
| |
+ )
|
| |
+ repo_url = repo_url_template.format(j["results"][0]["koji_tag"])
|
| |
+ print(repo_url)
|
| |
+
|
| |
+ main()
|
| |
Quickly hacked for @dhodovsk.