X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FScript%2FFastCGI.pm;h=ba7f09613419013afa5d842c689b66ddad5ca80a;hb=0e4038c63189b155c40e50c9d8c26f618e1f9814;hp=f9322d22aab3352e96ff0a5a53829422974b039b;hpb=d3082facb5273f9970121638c0385ecfc0f7b090;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Script/FastCGI.pm b/lib/Catalyst/Script/FastCGI.pm index f9322d2..ba7f096 100644 --- a/lib/Catalyst/Script/FastCGI.pm +++ b/lib/Catalyst/Script/FastCGI.pm @@ -7,52 +7,61 @@ use namespace::autoclean; with 'Catalyst::ScriptRole'; +__PACKAGE__->meta->get_attribute('help')->cmd_aliases('h'); + has listen => ( + traits => [qw(Getopt)], cmd_aliases => 'l', - isa => Int, + isa => Str, is => 'ro', documentation => 'Specify a listening port/socket', ); has pidfile => ( + traits => [qw(Getopt)], cmd_aliases => 'pid', isa => Str, is => 'ro', documentation => 'Specify a pidfile', ); -has daemon => ( - isa => Bool, - is => 'ro', - cmd_aliases => 'd', - documentation => 'Daemonize', +has daemon => ( + traits => [qw(Getopt)], + isa => Bool, + is => 'ro', + cmd_aliases => 'd', + documentation => 'Daemonize (go into the background)', ); -has manager => ( - isa => Str, +has manager => ( + traits => [qw(Getopt)], + isa => Str, is => 'ro', - cmd_aliases => 'm', - documentation => 'Use a different FastCGI manager', # FIXME + cmd_aliases => 'M', + documentation => 'Use a different FastCGI process manager class', ); -has keep_stderr => ( - cmd_aliases => 'std', - isa => Bool, - is => 'ro', +has keeperr => ( + traits => [qw(Getopt)], + cmd_aliases => 'e', + isa => Bool, + is => 'ro', documentation => 'Log STDERR', ); has nproc => ( - cmd_aliases => 'np', + traits => [qw(Getopt)], + cmd_aliases => 'n', isa => Int, - is => 'ro', - documentation => 'Specify an nproc', # FIXME + is => 'ro', + documentation => 'Specify a number of child processes', ); -has detach => ( - cmd_aliases => 'det', - isa => Bool, - is => 'ro', +has detach => ( + traits => [qw(Getopt)], + cmd_aliases => 'det', + isa => Bool, + is => 'ro', documentation => 'Detach this FastCGI process', ); @@ -65,7 +74,7 @@ sub _application_args { pidfile => $self->pidfile, manager => $self->manager, detach => $self->detach, - keep_stderr => $self->keep_stderr, + keep_stderr => $self->keeperr, } ); } @@ -78,11 +87,29 @@ Catalyst::Script::FastCGI - The FastCGI Catalyst Script =head1 SYNOPSIS -See L. + myapp_fastcgi.pl [options] + + Options: + -? -help display this help and exits + -l -listen Socket path to listen on + (defaults to standard input) + can be HOST:PORT, :PORT or a + filesystem path + -n -nproc specify number of processes to keep + to serve requests (defaults to 1, + requires -listen) + -p -pidfile specify filename for pid file + (requires -listen) + -d -daemon daemonize (requires -listen) + -M -manager specify alternate process manager + (FCGI::ProcManager sub-class) + or empty string to disable + -e -keeperr send error messages to STDOUT, not + to the webserver =head1 DESCRIPTION -FIXME +Run a Catalyst application as fastcgi. =head1 AUTHORS