1 package Catalyst::Script::Server;
4 $ENV{CATALYST_ENGINE} ||= 'HTTP';
5 $ENV{CATALYST_SCRIPT_GEN} = 31;
6 require Catalyst::Engine::HTTP;
10 use lib "$Bin/../lib";
13 #use Catalyst::Engine::HTTP;
14 use namespace::autoclean;
16 with 'MooseX::Getopt';
19 traits => [qw(Getopt)],
27 traits => [qw(Getopt)],
38 default => "localhost"
42 traits => [qw(Getopt)],
50 traits => [qw(Getopt)],
59 traits => [qw(Getopt)],
67 traits => [qw(Getopt)],
76 traits => [qw(Getopt)],
86 traits => [qw(NoGetopt)],
92 traits => [qw(Getopt)],
99 has restart_delay => (
100 traits => [qw(Getopt)],
101 cmd_aliases => 'rdel',
107 has restart_regex => (
108 traits => [qw(Getopt)],
109 cmd_aliases => 'rxp',
115 has follow_symlinks => (
116 traits => [qw(Getopt)],
117 cmd_aliases => 'sym',
135 $self->usage if $self->help;
136 my $app = $self->app;
137 Class::MOP::load_class($app);
139 $self->listen, $self->host,
141 'fork' => $self->fork,
142 keepalive => $self->keepalive,
143 background => $self->background,
144 pidfile => $self->pidfile,
145 keepalive => $self->keepalive,
146 restart => $self->restart,
147 restart_delay => $self->restart_delay,
148 restart_regex => qr/$self->restart_regex/,
149 # FIXME restart_directory => $self->restart_directory,
150 follow_symlinks => $self->follow_symlinks,
161 [% appprefix %]_server.pl - Catalyst Testserver
165 [% appprefix %]_server.pl [options]
168 -d --debug force debug mode
169 -f --fork handle each request in a new process
171 -h --help display this help and exits
172 --host host (defaults to all)
173 -p --port port (defaults to 3000)
174 -k --keepalive enable keep-alive connections
175 -r --restart restart when files get modified
177 --rd --restartdelay delay between file checks
178 (ignored if you have Linux::Inotify2 installed)
179 --rr --restartregex regex match files that trigger
180 a restart when modified
181 (defaults to '\.yml$|\.yaml$|\.conf|\.pm$')
182 --rdir --restartdirectory the directory to search for
183 modified files, can be set mulitple times
184 (defaults to '[SCRIPT_DIR]/..')
185 --sym --follow_symlinks follow symlinks in search directories
186 (defaults to false. this is a no-op on Win32)
187 --bg --background run the process in the background
188 --pid --pidfile specify filename for pid file
191 perldoc Catalyst::Manual
192 perldoc Catalyst::Manual::Intro
196 Run a Catalyst Testserver for this application.
200 Catalyst Contributors, see Catalyst.pm
204 This library is free software. You can redistribute it and/or modify
205 it under the same terms as Perl itself.