On Fri, Sep 12, 2008 at 6:48 PM, Petr Baudis <pasky@xxxxxxx> wrote: > On Fri, Sep 12, 2008 at 06:12:40PM +0200, Johan Herland wrote: >> On Friday 12 September 2008, Lars Hjemli wrote: >> > On Fri, Sep 12, 2008 at 4:58 PM, Petr Baudis <pasky@xxxxxxx> wrote: >> > > it seems that cgit >> > > requires all the repositories explicitly listed in the config file. >> > > Do you plan to remove this limitation in the future? >> > >> > Not really, I'd rather add another command (or a commandline option) >> > to generate an include-file for cgitrc by scanning directory-trees >> > for git repos. I've CC'd Kristian since I believe he's got such a >> > script running for freedesktop.org; if so, maybe it could be >> > included/used as basis for something similar in cgit? >> >> Here's a script I wrote for locating repos and generating repo >> lists/configs for cgit, gitweb and hgwebdir (yes, this handles hg repos >> as well). It works either as a CGI script (producing a list of detected >> repos in HTML format), or from the command-line. It's only been tested >> on an experimental DVCS server at $dayjob, so you might have to change >> things to make it work in your scenario. >> >> If there is interest in this, I can create a public repo and we can keep >> improving on it. > > Thanks. The script was a bit more scary than I thought, but in the end I > managed to generate something. There are trailing dots in project names, > but I'm not going to waste time on that anymore - this has long gone > over the 20 minutes I originally alotted the project anyway; I hope cgit > will gain a builtin capability for this in the future, since this is > still quite a pain. Attached is a random patch for your script I had to > use, FWIW. The script we're using on freedesktop.org is something like this: http://people.freedesktop.org/~krh/find-repos.sh which isn't too scary. We run it from a cron script, every ten minutes or so. It's much better than rescanning all the dirs every time somebody requests the repo listing (we have a lot of repos, check cgit.freedesktop.org). We have no need for cgit to to this automatically on every request, and I don't see us using that feature if it gets implemented. cheers, Kristian -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html