From: Dan Brook Date: Sun, 31 Oct 2010 11:07:50 +0000 (+0000) Subject: Regenerated README and fixed tests for bootstrapped checkouts. X-Git-Tag: 0.002007~29 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FGitalist.git;a=commitdiff_plain;h=0556ab269dff444de064d2ef8d484b948435ff6a Regenerated README and fixed tests for bootstrapped checkouts. --- diff --git a/README b/README index 3b75a66..88201d2 100644 --- a/README +++ b/README @@ -6,7 +6,7 @@ SYNOPSIS INSTALL As Gitalist follows the usual Perl module format the usual approach for - installation should work e.g. + installation should work, e.g.: perl Makefile.PL make @@ -17,20 +17,20 @@ INSTALL cpan -i Gitalist - You can also check gitalist out from git and run it, in this case you'll - additionally need the author modules, but no configuration will be - needed as it will default to looking for repositories the directory - above the checkout. + You can also check Gitalist out from its git repository and run it, in + this case you'll additionally need the author modules, but no + configuration will be needed as it will default to looking for + repositories the directory above the checkout. DESCRIPTION - Gitalist is a web frontend for git repositories based on gitweb.cgi and - backed by Catalyst. + Gitalist is a web frontend for git repositories based on + and backed by Catalyst. History - This project started off as an attempt to port gitweb.cgi to a Catalyst - app in a piecemeal fashion. As it turns out, thanks largely to Florian - Ragwitz's earlier effort, it was easier to use gitweb.cgi as a template - for building a new Catalyst application. + This project started off as an attempt to port *gitweb.cgi* to a + Catalyst app in a piecemeal fashion. As it turns out, thanks largely to + Florian Ragwitz's earlier effort, it was easier to use *gitweb.cgi* as a + template for building a new Catalyst application. GETTING GITALIST You can install Gitalist from CPAN in the usual way: @@ -43,8 +43,9 @@ GETTING GITALIST git://git.shadowcat.co.uk/catagits/Gitalist.git - Gitalist is also mirrored to github, and a number of people have active - forks with branches and/or new features in the master branch. + Gitalist is also mirrored to GitHub at + , and a number of people have + active forks with branches and/or new features in the master branch. BOOTSTRAPPING As of 0.002001 Gitalist can now be bootstrapped to run out of its own @@ -53,9 +54,9 @@ BOOTSTRAPPING path with CPAN they are installed under the Gitalist directory. To do this clone Gitalist from the Shadowcat repository mentioned above - or grab a snapshot from broquaint's github repository: + or grab a snapshot from broquaint's GitHub repository: - http://github.com/broquaint/Gitalist/downloads + https://github.com/broquaint/Gitalist/downloads With the source acquired and unpacked run the following from within the Gitalist directory: @@ -65,7 +66,7 @@ BOOTSTRAPPING This will install the necessary modules for the build process which in turn installs the prerequisites locally. - *NB* The relevant bootstrap scripts aren't available in the CPAN dist as + NB: The relevant bootstrap scripts aren't available in the CPAN dist as the bootstrap scripts should not be installed. INITIAL CONFIGURATION @@ -95,8 +96,8 @@ INITIAL CONFIGURATION cp `perl -Ilib -MGitalist -e'print Gitalist->path_to("gitalist.conf")'` gitalist.conf - You can then edit this confg, adding a repo_dir path and customising - other settings as desired. + You can then edit this configuration, adding a "repo_dir" path and + customising other settings as desired. You can then start the Gitalist demo server by setting "GITALIST_CONFIG". For example: @@ -121,7 +122,7 @@ RUNNING than using the single threaded developement server. The recommended deployment method for Gitalist is FastCGI, although - Gitalist can also be run under mod_perl or as pure perl with + Gitalist can also be run under or as pure Perl with Catalyst::Engine::PreFork. Assuming that you have installed Gitalist's dependencies into a @@ -137,42 +138,48 @@ RUNNING http://example.gitalist.com FASTCGI - Running Gitalist in FastCGI mode requires a webserver with FastCGI - support (such as apache with mod_fcgi or fcgid). Below is a sample - configuration using Apache2 with fcgid in a dynamic configuration - (as opposed to static or standalone mode). More information on these modes and - their configuration can be found at - http://search.cpan.org/~bobtfish/Catalyst-Runtime-5.80025/lib/Catalyst/Engine/FastCGI.pm#Standalone_server_mode - In Apache's mime.conf, add AddHandler fcgid-script .fcgi (or AddHandler fastcgi-script .fcgi for mod_fcgi) - - And a quick VirtualHost configuration: - - - ServerName gitalist.yourdomain.com - DocumentRoot /path/to/gitalist.fcgi - + Running Gitalist in FastCGI mode requires a webserver with FastCGI + support (such as apache with or ). Below is a + sample configuration using Apache2 with mod_fcgid in a dynamic + configuration (as opposed to static or standalone mode). More + information on these modes and their configuration can be found at + "Standalone server mode" in Catalyst::Engine::FastCGI. + + In Apache's mime.conf, add "AddHandler fcgid-script .fcgi" (or + "AddHandler fastcgi-script .fcgi" for mod_fcgi). + + And a quick VirtualHost configuration: + + + ServerName gitalist.yourdomain.com + DocumentRoot /path/to/gitalist.fcgi + AllowOverride all Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all - + # Tell Apache this is a FastCGI application #change the below to fastcgi-script if using mod_fcgi SetHandler fcgid-script - - - Now to access your gitalist instance, you'll go to gitalist.yourdomain.com/gitalist.fcgi/ - (DO NOT FORGET THAT TRAILING /). If you'd like a different URL, of course, you'll likely want to use - mod_rewrite or equivalent - - If you find the need to do some troubleshooting, you can call http://url_to_gitalist.fcgi?dump_info=1 - and/or add export GITALIST_DEBUG=1 to the top of you gitalist.fcgi file (just below the shebang line). - - Also, note that Apache will refuse %2F in Gitalist URL's unless configured otherwise. Make sure - "AllowEncodedSlashes On" is in your httpd.conf file in order for this to run smoothly. + + + Now to access your Gitalist instance, you'll go to + "gitalist.yourdomain.com/gitalist.fcgi/" (do not forget that trailing + "/"). If you'd like a different URL, of course, you'll likely want to + use or equivalent. + + If you find the need to do some troubleshooting, you can call + "http://url_to_gitalist.fcgi?dump_info=1" and/or add export + "GITALIST_DEBUG=1" to the top of your gitalist.fcgi file (just below the + shebang line). + + Also, note that Apache will refuse %2F in Gitalist URLs unless + configured otherwise. Make sure "AllowEncodedSlashes On" is in your + httpd.conf file in order for this to run smoothly. CONTRIBUTING Patches are welcome, please feel free to fork on github and send pull @@ -194,16 +201,16 @@ SEE ALSO AUTHORS AND COPYRIGHT Catalyst application: - (C) 2009 Venda Ltd and Dan Brook - (C) 2009, Tom Doran - (C) 2009, Zac Stevens + © 2009 Venda Ltd and Dan Brook + © 2009, Tom Doran + © 2009, Zac Stevens Original gitweb.cgi from which this was derived: - (C) 2005-2006, Kay Sievers - (C) 2005, Christian Gierke + © 2005-2006, Kay Sievers + © 2005, Christian Gierke Model based on http://github.com/rafl/gitweb - (C) 2008, Florian Ragwitz + © 2008, Florian Ragwitz LICENSE Licensed under GNU GPL v2 diff --git a/script/bootstrap.pl b/script/bootstrap.pl index 269f899..c068563 100644 --- a/script/bootstrap.pl +++ b/script/bootstrap.pl @@ -77,5 +77,5 @@ install('CPAN'); install('File::Copy::Recursive'); install('Module::Install::Catalyst'); -print "local::lib setup, type perl Makefile.PL && make installdeps to install dependencies"; +print "local::lib setup, type perl Makefile.PL && make installdeps to install dependencies\n"; diff --git a/t/01app.t b/t/01app.t index c8a5260..56f8799 100644 --- a/t/01app.t +++ b/t/01app.t @@ -1,7 +1,7 @@ #!/usr/bin/env perl use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; } diff --git a/t/02git_CollectionOfRepositories_FromDirectory.t b/t/02git_CollectionOfRepositories_FromDirectory.t index 7cea1a6..7aded33 100644 --- a/t/02git_CollectionOfRepositories_FromDirectory.t +++ b/t/02git_CollectionOfRepositories_FromDirectory.t @@ -1,6 +1,6 @@ use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; } diff --git a/t/02git_Repository.t b/t/02git_Repository.t index 4b5fd20..749ac12 100644 --- a/t/02git_Repository.t +++ b/t/02git_Repository.t @@ -1,6 +1,6 @@ use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; } diff --git a/t/02git_object.t b/t/02git_object.t index 0ea808a..2e69635 100644 --- a/t/02git_object.t +++ b/t/02git_object.t @@ -1,6 +1,6 @@ use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; } diff --git a/t/02git_util.t b/t/02git_util.t index c281262..211242a 100644 --- a/t/02git_util.t +++ b/t/02git_util.t @@ -1,6 +1,6 @@ use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; } diff --git a/t/03legacy_uri.t b/t/03legacy_uri.t index 5e43455..efc63c9 100644 --- a/t/03legacy_uri.t +++ b/t/03legacy_uri.t @@ -1,7 +1,7 @@ #!/usr/bin/env perl use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; } diff --git a/t/app-mech-rootpage.t b/t/app-mech-rootpage.t index 7d99e0d..0bba4f4 100644 --- a/t/app-mech-rootpage.t +++ b/t/app-mech-rootpage.t @@ -1,7 +1,7 @@ #!/usr/bin/env perl use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; } diff --git a/t/atom.t b/t/atom.t index c3f599a..37d6d09 100644 --- a/t/atom.t +++ b/t/atom.t @@ -1,7 +1,7 @@ #!/usr/bin/env perl use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; } diff --git a/t/model_collectionofrepos.t b/t/model_collectionofrepos.t index 493e287..d47f7e1 100644 --- a/t/model_collectionofrepos.t +++ b/t/model_collectionofrepos.t @@ -1,6 +1,6 @@ use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; } diff --git a/t/opml.t b/t/opml.t index 1b8ac02..3f6b92e 100644 --- a/t/opml.t +++ b/t/opml.t @@ -1,7 +1,7 @@ #!/usr/bin/env perl use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; } diff --git a/t/rss.t b/t/rss.t index 98a7faa..4122db9 100644 --- a/t/rss.t +++ b/t/rss.t @@ -1,7 +1,7 @@ #!/usr/bin/env perl use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; } diff --git a/t/scripts.t b/t/scripts.t index 3e5eba6..bee86c3 100644 --- a/t/scripts.t +++ b/t/scripts.t @@ -1,6 +1,6 @@ use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; } diff --git a/t/view_Default.t b/t/view_Default.t index 7031787..b56a09e 100644 --- a/t/view_Default.t +++ b/t/view_Default.t @@ -1,6 +1,6 @@ use FindBin qw/$Bin/; BEGIN { - my $env = "$FindBin::Bin/script/env"; + my $env = "$FindBin::Bin/../script/env"; if (-r $env) { do $env or die $@; }