X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FHelper.pm;h=2c63481c828e3cbd8bf72c3e5eebcbf8d4a672a9;hb=526b698a2abd784cf758a8b52936e33c2a3e4442;hp=f3110173288921ebb64aa732c0e56f66da9d7381;hpb=8079852cbaf8b7ef1a8ce97aec0a453bc76012d2;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Helper.pm b/lib/Catalyst/Helper.pm index f311017..2c63481 100644 --- a/lib/Catalyst/Helper.pm +++ b/lib/Catalyst/Helper.pm @@ -651,7 +651,7 @@ plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD}; all_pod_coverage_ok(); __cgi__ -[% startperl %] -w +[% startperl %] BEGIN { $ENV{CATALYST_ENGINE} ||= 'CGI' } @@ -689,7 +689,7 @@ it under the same terms as Perl itself. =cut __fastcgi__ -[% startperl %] -w +[% startperl %] BEGIN { $ENV{CATALYST_ENGINE} ||= 'FastCGI' } @@ -701,13 +701,15 @@ use lib "$FindBin::Bin/../lib"; use [% name %]; my $help = 0; -my ( $listen, $nproc, $pidfile ); +my ( $listen, $nproc, $pidfile, $manager, $detach ); GetOptions( 'help|?' => \$help, 'listen|l=s' => \$listen, 'nproc|n=i' => \$nproc, 'pidfile|p=s' => \$pidfile, + 'manager|M=s' => \$manager, + 'daemon|d' => \$detach, ); pod2usage(1) if $help; @@ -716,6 +718,8 @@ pod2usage(1) if $help; $listen, { nproc => $nproc, pidfile => $pidfile, + manager => $manager, + detach => $detach, } ); @@ -740,6 +744,10 @@ pod2usage(1) if $help; requires -listen) -p -pidfile specify filename for pid file (requires -listen) + -d -daemon daemonize (requires -listen) + -M -manager specify alternate process manager + (FCGI::ProcessManager sub-class) + or empty string to disable =head1 DESCRIPTION @@ -758,7 +766,7 @@ it under the same terms as Perl itself. =cut __server__ -[% startperl %] -w +[% startperl %] BEGIN { $ENV{CATALYST_ENGINE} ||= 'HTTP'; @@ -776,6 +784,7 @@ my $fork = 0; my $help = 0; my $host = undef; my $port = 3000; +my $keepalive = 0; my $restart = 0; my $restart_delay = 1; my $restart_regex = '\.yml$|\.yaml$|\.pm$'; @@ -788,6 +797,7 @@ GetOptions( 'help|?' => \$help, 'host=s' => \$host, 'port=s' => \$port, + 'keepalive|k' => \$keepalive, 'restart|r' => \$restart, 'restartdelay|rd=s' => \$restart_delay, 'restartregex|rr=s' => \$restart_regex @@ -805,9 +815,10 @@ if ( $debug ) { require [% name %]; [% name %]->run( $port, $host, { - argv => \@argv, - 'fork' => $fork, - restart => $restart, + argv => \@argv, + 'fork' => $fork, + keepalive => $keepalive, + restart => $restart, restart_delay => $restart_delay, restart_regex => qr/$restart_regex/ } ); @@ -829,6 +840,7 @@ require [% name %]; -? -help display this help and exits -host host (defaults to all) -p -port port (defaults to 3000) + -k -keepalive enable keep-alive connections -r -restart restart when files got modified (defaults to false) -rd -restartdelay delay between file checks @@ -857,7 +869,7 @@ it under the same terms as Perl itself. =cut __test__ -[% startperl %] -w +[% startperl %] use strict; use Getopt::Long; @@ -912,7 +924,7 @@ it under the same terms as Perl itself. =cut __create__ -[% startperl %] -w +[% startperl %] use strict; use Getopt::Long; @@ -985,7 +997,7 @@ it under the same terms as Perl itself. =cut __package__ -[% startperl %] -w +[% startperl %] use strict; use Getopt::Long; @@ -993,12 +1005,14 @@ use Pod::Usage; use Catalyst::PAR; my $core = 0; +my $classes = ''; my $engine = 'CGI'; my $help = 0; my $multiarch = 0; my $par = '[% appprefix %].par'; GetOptions( + 'classes=s' => \$classes, 'core' => \$core, 'engine=s' => \$engine, 'help|?' => \$help, @@ -1009,6 +1023,7 @@ GetOptions( pod2usage(1) if $help; Catalyst::PAR->new->package( { + classes => $classes, core => $core, engine => $engine, par => $par, @@ -1020,13 +1035,15 @@ Catalyst::PAR->new->package( { =head1 NAME -[% appprefix %]_package.pl - Package a Catalyst application +[% appprefix %]_package.pl - Package Catalyst Applications =head1 SYNOPSIS [% appprefix %]_package.pl Options: + -classes comma separated list of additional classes to + include in package -core also include modules bundled with Perl (defaults to false) -engine engine to use for dependency detection (defaults to CGI) -help display this help and exits @@ -1034,8 +1051,9 @@ Catalyst::PAR->new->package( { -par name for the par archive (defaults to [% appprefix %].par) Examples: - [% appprefix %]_package.pl [% appprefix %].par FastCGI - [% appprefix %]_package.pl foo_linux_i386_apache2.par Apache2 + [% appprefix %]_package.pl -engine FastCGI + [% appprefix %]_package.pl -par foo_linux_i386_apache2.par -engine Apache2 + [% appprefix %]_package.pl -classes Test::More,Foo::Bar -par foo.par See also: perldoc Catalyst::Manual @@ -1044,7 +1062,7 @@ Catalyst::PAR->new->package( { =head1 DESCRIPTION -Package a Catalyst application with L. +Package Catalyst Applications with L. =head1 AUTHOR