3 use namespace::autoclean;
5 use Catalyst::Runtime 5.80;
16 our $VERSION = '0.01';
20 default_view => 'Default',
21 default_model => 'GitRepos',
24 # Start the application
27 around uri_for => sub {
28 my ($orig, $c) = (shift, shift);
29 my $project_name = $c->stash->{'Project'} && $c->stash->{'Project'}->name;
30 my $hash = ref($_[-1]) eq 'HASH' ? pop @_ : {};
31 my $params = Catalyst::Utils::merge_hashes(
32 { p => $hash->{p} || $project_name },
35 delete $params->{p} unless defined $params->{p} && length $params->{p};
36 (my $uri = $c->$orig(@_, $params))
43 Gitalist - Transitional project to convert gitweb.cgi to a Catalyst app
47 script/gitalist_server.pl
52 As Gitalist follows the usual Perl module format the usual approach
53 for installation should work e.g
60 If you're running a git checkout of Gitalist then you'll additionally
61 need the author modules. I<NB: As no distribution exists one will
62 presently need the author modules>.
66 Gitalist is a web frontend for git repositories based on gitweb.cgi
67 and backed by Catalyst. It doesn't yet have the full functionality of
68 gitweb.cgi but it does have a few small additions at this stage.
72 This project started off as an attempt to port gitweb.cgi to a
73 Catalyst app in a piecemeal fashion. As it turns out, thanks largely
74 to Florian Ragwitz's earlier effort, it was easier to use gitweb.cgi
75 as a template for building a new Catalyst application.
79 L<Gitalist::Controller::Root>
81 L<Gitalist::Git::Project>
85 =head1 AUTHORS AND COPYRIGHT
88 (C) 2009 Venda Ltd and Dan Brook <broq@cpan.org>
89 (C) 2009, Tom Doran <bobtfish@bobtfish.net>
90 (C) 2009, Zac Stevens <zts@cryptocracy.com>
92 Original gitweb.cgi from which this was derived:
93 (C) 2005-2006, Kay Sievers <kay.sievers@vrfy.org>
94 (C) 2005, Christian Gierke
96 Model based on http://github.com/rafl/gitweb
97 (C) 2008, Florian Ragwitz
101 Licensed under GNU GPL v2