/[webpac2]/Webpacus/script/webpacus_server.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /Webpacus/script/webpacus_server.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 377 - (hide annotations)
Sat Jan 21 23:27:05 2006 UTC (18 years, 3 months ago) by dpavlin
File MIME type: text/plain
File size: 2437 byte(s)
 r422@llin:  dpavlin | 2006-01-21 23:40:54 +0100
 Catalyst upgrade to 5.62

1 dpavlin 83 #!/usr/bin/perl -w
2    
3     BEGIN {
4     $ENV{CATALYST_ENGINE} ||= 'HTTP';
5 dpavlin 377 $ENV{CATALYST_SCRIPT_GEN} = 25;
6 dpavlin 83 }
7    
8     use strict;
9     use Getopt::Long;
10     use Pod::Usage;
11     use FindBin;
12     use lib "$FindBin::Bin/../lib";
13    
14     my $debug = 0;
15     my $fork = 0;
16     my $help = 0;
17     my $host = undef;
18     my $port = 3000;
19 dpavlin 223 my $keepalive = 0;
20 dpavlin 83 my $restart = 0;
21     my $restart_delay = 1;
22     my $restart_regex = '\.yml$|\.yaml$|\.pm$';
23    
24     my @argv = @ARGV;
25    
26     GetOptions(
27     'debug|d' => \$debug,
28     'fork' => \$fork,
29     'help|?' => \$help,
30     'host=s' => \$host,
31     'port=s' => \$port,
32 dpavlin 223 'keepalive|k' => \$keepalive,
33 dpavlin 83 'restart|r' => \$restart,
34     'restartdelay|rd=s' => \$restart_delay,
35     'restartregex|rr=s' => \$restart_regex
36     );
37    
38     pod2usage(1) if $help;
39    
40     if ( $restart ) {
41     $ENV{CATALYST_ENGINE} = 'HTTP::Restarter';
42     }
43     if ( $debug ) {
44     $ENV{CATALYST_DEBUG} = 1;
45     }
46    
47 dpavlin 227 # This is require instead of use so that the above environment
48     # variables can be set at runtime.
49     require Webpacus;
50 dpavlin 83
51     Webpacus->run( $port, $host, {
52 dpavlin 223 argv => \@argv,
53     'fork' => $fork,
54     keepalive => $keepalive,
55     restart => $restart,
56 dpavlin 83 restart_delay => $restart_delay,
57     restart_regex => qr/$restart_regex/
58     } );
59    
60     1;
61    
62     =head1 NAME
63    
64     webpacus_server.pl - Catalyst Testserver
65    
66     =head1 SYNOPSIS
67    
68     webpacus_server.pl [options]
69    
70     Options:
71     -d -debug force debug mode
72     -f -fork handle each request in a new process
73     (defaults to false)
74     -? -help display this help and exits
75     -host host (defaults to all)
76     -p -port port (defaults to 3000)
77 dpavlin 223 -k -keepalive enable keep-alive connections
78 dpavlin 83 -r -restart restart when files got modified
79     (defaults to false)
80     -rd -restartdelay delay between file checks
81     -rr -restartregex regex match files that trigger
82     a restart when modified
83     (defaults to '\.yml$|\.yaml$|\.pm$')
84    
85     See also:
86     perldoc Catalyst::Manual
87     perldoc Catalyst::Manual::Intro
88    
89     =head1 DESCRIPTION
90    
91     Run a Catalyst Testserver for this application.
92    
93     =head1 AUTHOR
94    
95     Sebastian Riedel, C<sri@oook.de>
96    
97     =head1 COPYRIGHT
98    
99     Copyright 2004 Sebastian Riedel. All rights reserved.
100    
101     This library is free software, you can redistribute it and/or modify
102     it under the same terms as Perl itself.
103    
104     =cut

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26