Merge "Create repo when we create the cgit config file"
diff --git a/jeepyb/cmd/create_cgitrepos.py b/jeepyb/cmd/create_cgitrepos.py
index 8bd12e6..8acbfd6 100644
--- a/jeepyb/cmd/create_cgitrepos.py
+++ b/jeepyb/cmd/create_cgitrepos.py
@@ -21,6 +21,7 @@
# organization (openstack, stackforge, etc)
import os
+import subprocess
import yaml
@@ -50,14 +51,17 @@
for org in sorted(gitorgs):
cgit_file.write('\n')
cgit_file.write('section=%s\n' % (org))
+ org_dir = os.path.join(REPO_PATH, org)
projects = gitorgs[org]
projects.sort()
for (name, description) in projects:
+ project_repo = "%s.git" % os.path.join(org_dir, name)
cgit_file.write('\n')
cgit_file.write('repo.url=%s/%s\n' % (org, name))
- cgit_file.write('repo.path=%s/%s/%s.git/\n' % (REPO_PATH,
- org, name))
+ cgit_file.write('repo.path=%s/\n' % (project_repo))
cgit_file.write('repo.desc=%s\n' % (description))
+ if not os.path.exists(project_repo):
+ subprocess.call(['git', 'init', '--bare', project_repo])
if __name__ == "__main__":