Usage question (automatically get the current project-root)

Ville Skyttä scop at freebsd.org
Tue Dec 27 12:49:15 PST 2005


On Tue, 2005-12-27 at 20:40 +0100, Daniel Leidert wrote:

> I have a question, I hope someone can answer. In my case, cvsweb can
> show two project-roots. This means, in cvsweb.conf, I have something
> like this:
> 
> @CVSrepositories = (
>   'project1' => ['project1', '/var/lib/cvs/cvs/project1'],
>   'project2' => ['project2', '/var/lib/cvs/cvs/project2'],
> );
[...]
> Now I would like to have the possibility to automatically write the
> correct current project-root where the user is - instead of writing the
> general "project-root" phrase with the explanation, what this phrase is.
> So if the user is looking at project1, the output of $long_intro should
> automatically be:
[...]
> Any ideas, how or if this could be realized? (I hope, you understand the
> sense of this request.)

Yep, take a look at the cvsweb.conf-*bsd files shipped in the cvsweb
tarball, and the "per-cvsroot configuration" commentary in cvsweb.conf
above @CVSrepositories.

So if your @CVSrepositories are as in the above, create a new file
called cvsweb.conf-project1 to the same dir as the main cvsweb.conf and
add project1 specific $long_intro and whatever you like there etc (and
remember to end the file with "1;"), ditto for project2 ->
cvsweb.conf-project2.

Of course, there's more than one way to do it (cvsweb.conf is Perl code
anyway), but I think the per-cvsroot config snippets are a good way to
accomplish what you're looking for.



More information about the freebsd-cvsweb mailing list