--- repofinder-orig.py 2008-09-13 00:44:22.000000000 +0200 +++ repofinder.py 2008-09-13 00:44:47.000000000 +0200 @@ -244,7 +244,7 @@ if (self.group): assert name.startswith(self.group.path) name = name[len(self.group.path):] - name = name.strip("/") + name = name.strip("/srv/git/") self._name = self.nameFromPath(name) return self._name name = property(getName) @@ -267,7 +267,10 @@ """Return a (name, email) tuple with our best guess as to who owns this repo """ - return (self.ownerName, self.ownerEmail) + __o = self.ownerName + if (__o is None): + __o = '' + return (__o, self.ownerEmail) owner = property(getOwner) def getDescription (self): @@ -286,14 +289,15 @@ @staticmethod def nameFromPath (path): - if path.endswith(".git"): path = path[:-4] + if path.endswith(".git"): path = path[:-5] path = path.rstrip("/") return path @staticmethod def cloneUrlFromPath (path): if path.endswith("/.git"): path = path[:-5] - return "ssh://%s%s" % (Settings['ServerName'], path) + path = path.strip("/srv/git") + return "git://%s/%sgit" % (Settings['ServerName'], path) def __init__ (self, path): Repo.__init__(self, path) @@ -316,6 +320,9 @@ def getOwnerEmail (self): if self._ownerEmail is None: self._ownerEmail = self.config.get("user.email") + if self._ownerEmail is None: + try: self._ownerEmail = open(os.path.join(self.path, "owner")).read().strip() + except: pass return Repo.getOwnerEmail(self) ownerEmail = property(getOwnerEmail) @@ -592,12 +599,12 @@ for repo in sorted(group.repos): url = repo.path if url.endswith("/.git"): url = url[:-5] - url = url.strip("/") + url = url.strip("/srv/git/") print >>self.f, "repo.url=%s" % (url) print >>self.f, "repo.path=%s" % (repo.path) print >>self.f, "repo.name=%s" % (repo.name) print >>self.f, "repo.desc=%s" % (repo.description) - print >>self.f, "repo.owner=%s <%s>" % repo.owner + print >>self.f, "repo.owner=%s%s" % repo.owner print >>self.f, "repo.clone-url=%s" % (repo.clone) print >>self.f, ""