Allow setting a default org in create_cgitrepos
Its possible that projects don't follow the same org/project convention
that upstream openstack follows and instead just name projects with out
a prepended org. Allow setting a default org for this case.
Change-Id: I826b041bf2d51dfcadef9d5a67c1845ebe9378a0
diff --git a/jeepyb/cmd/create_cgitrepos.py b/jeepyb/cmd/create_cgitrepos.py
index 6950655..8294f09 100644
--- a/jeepyb/cmd/create_cgitrepos.py
+++ b/jeepyb/cmd/create_cgitrepos.py
@@ -34,6 +34,7 @@
SCRATCH_GROUP = os.environ.get('SCRATCH_GROUP', 'scratch')
CGIT_USER = os.environ.get('CGIT_USER', 'cgit')
CGIT_GROUP = os.environ.get('CGIT_GROUP', 'cgit')
+DEFAULT_ORG = os.environ.get('DEFAULT_ORG', None)
def main():
@@ -42,7 +43,13 @@
names = set()
for entry in registry.configs_list:
project = entry['project']
- (org, name) = project.split('/')
+ if '/' in project:
+ (org, name) = project.split('/')
+ else:
+ if DEFAULT_ORG is None:
+ raise RuntimeError('No org specified for project %s and no'
+ 'DEFAULT_ORG is set.' % project)
+ (org, name) = (DEFAULT_ORG, project)
description = entry.get('description', name)
assert project not in names
names.add(project)