| |
@@ -31,6 +31,10 @@
|
| |
import sys
|
| |
|
| |
_DEFAULT_API_BASE_URL = 'https://gitlab.com'
|
| |
+ _DEFAULT_PARENT_NAMESPACE = {
|
| |
+ 'centpkg': 'redhat/centos-stream',
|
| |
+ 'centpkg-sig': 'CentOS',
|
| |
+ }
|
| |
|
| |
|
| |
class centpkgClient(cliClient):
|
| |
@@ -355,11 +359,13 @@
|
| |
# Since gitlab allows git repos to be checked out with incorrect capitilization
|
| |
# we need to check the spelling when cloning
|
| |
gl = gitlab.Gitlab(_DEFAULT_API_BASE_URL)
|
| |
+ parent_namespace = _DEFAULT_PARENT_NAMESPACE[self.DEFAULT_CLI_NAME]
|
| |
+
|
| |
if "/" in self.args.repo[0]:
|
| |
- project_name_with_namespace = "redhat/centos-stream/"+self.args.repo[0]
|
| |
- short_name=self.args.repo[0].split("/")[1]
|
| |
+ project_name_with_namespace = parent_namespace+"/"+self.args.repo[0]
|
| |
+ short_name=self.args.repo[0].split("/")[-1]
|
| |
else:
|
| |
- project_name_with_namespace = "redhat/centos-stream/rpms/"+self.args.repo[0]
|
| |
+ project_name_with_namespace = parent_namespace+"/rpms/"+self.args.repo[0]
|
| |
short_name=self.args.repo[0]
|
| |
try:
|
| |
project = gl.projects.get(project_name_with_namespace)
|
| |
rpms/bash
works with the previous solution, but when trying to clone SIG package,cloud/rpms/hello-world
yieldsrpms
instead of the expectedhello-world
Notes:
centpkg-sig clone cloud/rpms/hello-world
, there is a room for improvement with regards to that, but it doesn't seem like a trivial change.centpkg-sig
will need to be adjusted to reflect the GitLab repos.