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__":