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