X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FGitalist.pm;h=62b6fdaa4ffbe8a29e31e9f046832ebc7e9a85cf;hb=eef1fb14f8acced2937e0f7f75fca40f51154036;hp=134fced3744f16cd043282375c8eb8809cbcd29b;hpb=08a1266648483f6fe39c5ff7fcd8e2cda578d2c7;p=catagits%2FGitalist.git
diff --git a/lib/Gitalist.pm b/lib/Gitalist.pm
index 134fced..62b6fda 100644
--- a/lib/Gitalist.pm
+++ b/lib/Gitalist.pm
@@ -1,7 +1,8 @@
package Gitalist;
use Moose;
BEGIN { require 5.008006; }
-use Catalyst::Runtime 5.80;
+use Catalyst::Runtime 5.90006;
+use Gitalist::Git::Util;
use namespace::autoclean;
extends 'Catalyst';
@@ -14,7 +15,7 @@ use Catalyst qw/
SubRequest
/;
-our $VERSION = '0.003003';
+our $VERSION = '0.003006';
$VERSION = eval $VERSION;
__PACKAGE__->config(
@@ -33,7 +34,7 @@ after prepare_path => sub {
if ($ctx->req->param('a')) {
$ctx->req->uri->path("/legacy$path");
}
-
+
if($path =~ s/[.]json$// && $ctx->req->content_type eq 'application/json') {
$ctx->req->uri->path($path);
}
@@ -51,9 +52,15 @@ sub uri_with {
my $uri = $self->request->uri_with(@args);
# Wow this awful.
$uri =~ s[/fragment\b][];
- return $uri;
+ return $uri;
}
+after setup_finalize => sub {
+ # At app startup, ensure we can find a git binary, rather than
+ # lazily breaking later at request time.
+ Gitalist::Git::Util->new->_git; # FIXME - should not be a private method
+};
+
1;
__END__
@@ -217,13 +224,18 @@ C<.psgi> found under C:
The Gitalist config is loaded with L
and the available config options are:
-=head2 Model::CollectionOfRepos
-
=over
-=item git
+=item no_gravatars
+
+If true don't display gravatars. May be desirable if you are worried about
+leaking repo names via the browser referer headers.
-Path to the C binary.
+=back
+
+=head2 Model::CollectionOfRepos
+
+=over
=item repo_dir
@@ -253,6 +265,18 @@ This is compatible with C's C.
If provided every must contain a file of the same name to be
visible. This is similar to C's functionality.
+=item class
+
+If you want a different way of surfacing repositories you can use your
+own model (i.e something that composes
+L) and specify the class name with
+this config option.
+
+=item args
+
+Any additional arguments to be passed into the Model constructor, only
+of use when used in conjunction with C (see above).
+
=back
=head2 paging
@@ -305,9 +329,16 @@ If you find the need to do some troubleshooting, you can call
C and/or add export C
to the top of your F file (just below the shebang line).
-Also, note that Apache will refuse C<%2F> in Gitalist URLs
-unless configured otherwise. Make sure C
-is in your F file in order for this to run smoothly.
+=head2 Apache config
+
+Apache will refuse C<%2F> in Gitalist URLs unless configured otherwise. Make
+sure C is in your F file in order for
+this to run smoothly.
+
+To have the static content served statically by Apache, instead of
+Gitalist, then add something like following line to your F:
+
+ Alias /static /usr/local/share/perl/5.10.1/Gitalist/root/static
=head1 CONTRIBUTING