Updated scriptgen
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Helper.pm
index f311017..fe2b3ac 100644 (file)
@@ -776,6 +776,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 +789,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 +807,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 +832,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
@@ -993,12 +997,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 +1015,7 @@ GetOptions(
 pod2usage(1) if $help;
 
 Catalyst::PAR->new->package( {
+    classes   => $classes,
     core      => $core,
     engine    => $engine,
     par       => $par,
@@ -1027,6 +1034,8 @@ Catalyst::PAR->new->package( {
 [% 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 +1043,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