X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=share%2Fscript%2Fmyapp_server.pl.tt;h=29687f949c20920bc4cf9d16df966a4f71ba20b2;hb=refs%2Fheads%2Fremove_par;hp=f51d48d502797c3baa18b15052ba87713e4afc6c;hpb=b3f6c0625658e7845f85727fd0611e0c66373b3e;p=catagits%2FCatalyst-Devel.git diff --git a/share/script/myapp_server.pl.tt b/share/script/myapp_server.pl.tt index f51d48d..29687f9 100644 --- a/share/script/myapp_server.pl.tt +++ b/share/script/myapp_server.pl.tt @@ -1,67 +1,43 @@ -package [% appprefix %]::Script::Server; - -use Catalyst::Engine::HTTP; -use [% appprefix %]; -use Moose; - -with 'MooseX::GetOpt'; - -has argv => ( isa => 'ArrayRef', is => 'ro', required => 1 ); -has [qw/ fork background keepalive /] => ( isa => 'Bool', is => 'ro', required => 1, default => 0 ); -has pidfile => ( isa => 'Str', required => 0, is => 'ro' ); - -sub run { - my $self = shift; - [% appprefix %]->run( - $port, $host, - { - argv => $self->argv, - 'fork' => $self->fork, - keepalive => $self->keepalive, - background => $self->background, - pidfile => $self->pidfile, - } - ); -} - - - -__PACKAGE__->new_with_options->run; +[% startperl %] +BEGIN { + $ENV{CATALYST_SCRIPT_GEN} = [% scriptgen %]; +} +use Catalyst::ScriptRunner; +Catalyst::ScriptRunner->run('[% name %]', 'Server'); 1; =head1 NAME -[% appprefix %]_server.pl - Catalyst Testserver +[% appprefix %]_server.pl - Catalyst Test Server =head1 SYNOPSIS [% appprefix %]_server.pl [options] - Options: - -d -debug force debug mode - -f -fork handle each request in a new process - (defaults to false) - -? -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 get modified - (defaults to false) - -rd -restartdelay delay between file checks - (ignored if you have Linux::Inotify2 installed) - -rr -restartregex regex match files that trigger - a restart when modified - (defaults to '\.yml$|\.yaml$|\.conf|\.pm$') - -restartdirectory the directory to search for - modified files, can be set mulitple times - (defaults to '[SCRIPT_DIR]/..') - -follow_symlinks follow symlinks in search directories - (defaults to false. this is a no-op on Win32) - -background run the process in the background - -pidfile specify filename for pid file + -d --debug force debug mode + -f --fork handle each request in a new process + (defaults to false) + -? --help display this help and exits + -h --host host (defaults to all) + -p --port port (defaults to 3000) + -k --keepalive enable keep-alive connections + -r --restart restart when files get modified + (defaults to false) + -rd --restart_delay delay between file checks + (ignored if you have Linux::Inotify2 installed) + -rr --restart_regex regex match files that trigger + a restart when modified + (defaults to '\.yml$|\.yaml$|\.conf|\.pm$') + --restart_directory the directory to search for + modified files, can be set multiple times + (defaults to '[SCRIPT_DIR]/..') + --follow_symlinks follow symlinks in search directories + (defaults to false. this is a no-op on Win32) + --background run the process in the background + --pidfile specify filename for pid file See also: perldoc Catalyst::Manual @@ -81,3 +57,4 @@ This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself. =cut +