-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Gerda Shank
authored and
Gerda Shank
committed
Sep 26, 2009
1 parent
4cfbee1
commit 29c74dd
Showing
9 changed files
with
125 additions
and
72 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#!/usr/local/bin/perl | ||
#!/usr/bin/env perl | ||
|
||
use lib './lib'; | ||
use RavLog::Schema::DB; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#!/usr/local/bin/perl -w | ||
#!/usr/bin/env perl | ||
|
||
BEGIN { $ENV{CATALYST_ENGINE} ||= 'CGI' } | ||
|
||
|
@@ -24,14 +24,14 @@ =head1 DESCRIPTION | |
Run a Catalyst application as a cgi script. | ||
=head1 AUTHOR | ||
=head1 AUTHORS | ||
Sebastian Riedel, C<[email protected]> | ||
Catalyst Contributors, see Catalyst.pm | ||
=head1 COPYRIGHT | ||
This library is free software, you can redistribute it and/or modify | ||
This library is free software. You can redistribute it and/or modify | ||
it under the same terms as Perl itself. | ||
=cut |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,22 @@ | ||
#!/usr/local/bin/perl -w | ||
#!/usr/bin/env perl | ||
|
||
use strict; | ||
use warnings; | ||
use Getopt::Long; | ||
use Pod::Usage; | ||
use Catalyst::Helper; | ||
eval "use Catalyst::Helper;"; | ||
|
||
if ($@) { | ||
die <<END; | ||
To use the Catalyst development tools including catalyst.pl and the | ||
generated script/myapp_create.pl you need Catalyst::Helper, which is | ||
part of the Catalyst-Devel distribution. Please install this via a | ||
vendor package or by running one of - | ||
perl -MCPAN -e 'install Catalyst::Devel' | ||
perl -MCPANPLUS -e 'install Catalyst::Devel' | ||
END | ||
} | ||
|
||
my $force = 0; | ||
my $mech = 0; | ||
|
@@ -39,7 +51,6 @@ =head1 SYNOPSIS | |
Examples: | ||
ravlog_create.pl controller My::Controller | ||
ravlog_create.pl controller My::Controller BindLex | ||
ravlog_create.pl -mechanize controller My::Controller | ||
ravlog_create.pl view My::View | ||
ravlog_create.pl view MyView TT | ||
|
@@ -62,14 +73,13 @@ =head1 DESCRIPTION | |
to be created already exist the file will be written with a '.new' suffix. | ||
This behavior can be suppressed with the C<-force> option. | ||
=head1 AUTHOR | ||
=head1 AUTHORS | ||
Sebastian Riedel, C<[email protected]> | ||
Maintained by the Catalyst Core Team. | ||
Catalyst Contributors, see Catalyst.pm | ||
=head1 COPYRIGHT | ||
This library is free software, you can redistribute it and/or modify | ||
This library is free software. You can redistribute it and/or modify | ||
it under the same terms as Perl itself. | ||
=cut |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#!/usr/local/bin/perl -w | ||
#!/usr/bin/env perl | ||
|
||
BEGIN { $ENV{CATALYST_ENGINE} ||= 'FastCGI' } | ||
|
||
|
@@ -12,7 +12,7 @@ | |
|
||
my $help = 0; | ||
my ( $listen, $nproc, $pidfile, $manager, $detach, $keep_stderr ); | ||
|
||
GetOptions( | ||
'help|?' => \$help, | ||
'listen|l=s' => \$listen, | ||
|
@@ -25,13 +25,13 @@ | |
|
||
pod2usage(1) if $help; | ||
|
||
RavLog->run( | ||
$listen, | ||
RavLog->run( | ||
$listen, | ||
{ nproc => $nproc, | ||
pidfile => $pidfile, | ||
pidfile => $pidfile, | ||
manager => $manager, | ||
detach => $detach, | ||
keep_stderr => $keep_stderr, | ||
keep_stderr => $keep_stderr, | ||
} | ||
); | ||
|
||
|
@@ -44,7 +44,7 @@ =head1 NAME | |
=head1 SYNOPSIS | ||
ravlog_fastcgi.pl [options] | ||
Options: | ||
-? -help display this help and exits | ||
-l -listen Socket path to listen on | ||
|
@@ -67,14 +67,13 @@ =head1 DESCRIPTION | |
Run a Catalyst application as fastcgi. | ||
=head1 AUTHOR | ||
=head1 AUTHORS | ||
Sebastian Riedel, C<[email protected]> | ||
Maintained by the Catalyst Core Team. | ||
Catalyst Contributors, see Catalyst.pm | ||
=head1 COPYRIGHT | ||
This library is free software, you can redistribute it and/or modify | ||
This library is free software. You can redistribute it and/or modify | ||
it under the same terms as Perl itself. | ||
=cut |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,10 @@ | ||
#!/usr/local/bin/perl -w | ||
#!/usr/bin/env perl | ||
|
||
BEGIN { | ||
BEGIN { | ||
$ENV{CATALYST_ENGINE} ||= 'HTTP'; | ||
$ENV{CATALYST_SCRIPT_GEN} = 30; | ||
$ENV{CATALYST_SCRIPT_GEN} = 39; | ||
require Catalyst::Engine::HTTP; | ||
} | ||
} | ||
|
||
use strict; | ||
use warnings; | ||
|
@@ -20,47 +20,92 @@ BEGIN | |
my $port = $ENV{RAVLOG_PORT} || $ENV{CATALYST_PORT} || 3000; | ||
my $keepalive = 0; | ||
my $restart = $ENV{RAVLOG_RELOAD} || $ENV{CATALYST_RELOAD} || 0; | ||
my $restart_delay = 1; | ||
my $restart_regex = '\.yml$|\.yaml$|\.pm$'; | ||
my $restart_directory = undef; | ||
my $background = 0; | ||
my $pidfile = undef; | ||
|
||
my $check_interval; | ||
my $file_regex; | ||
my $watch_directory; | ||
my $follow_symlinks; | ||
|
||
my @argv = @ARGV; | ||
|
||
GetOptions( | ||
'debug|d' => \$debug, | ||
'fork' => \$fork, | ||
'fork|f' => \$fork, | ||
'help|?' => \$help, | ||
'host=s' => \$host, | ||
'port=s' => \$port, | ||
'port|p=s' => \$port, | ||
'keepalive|k' => \$keepalive, | ||
'restart|r' => \$restart, | ||
'restartdelay|rd=s' => \$restart_delay, | ||
'restartregex|rr=s' => \$restart_regex, | ||
'restartdirectory=s' => \$restart_directory, | ||
'restartdelay|rd=s' => \$check_interval, | ||
'restartregex|rr=s' => \$file_regex, | ||
'restartdirectory=s@' => \$watch_directory, | ||
'followsymlinks' => \$follow_symlinks, | ||
'background' => \$background, | ||
'pidfile=s' => \$pidfile, | ||
); | ||
|
||
pod2usage(1) if $help; | ||
|
||
if ( $restart && $ENV{CATALYST_ENGINE} eq 'HTTP' ) { | ||
$ENV{CATALYST_ENGINE} = 'HTTP::Restarter'; | ||
} | ||
if ( $debug ) { | ||
$ENV{CATALYST_DEBUG} = 1; | ||
} | ||
|
||
# This is require instead of use so that the above environment | ||
# variables can be set at runtime. | ||
require RavLog; | ||
|
||
RavLog->run( $port, $host, { | ||
argv => \@argv, | ||
'fork' => $fork, | ||
keepalive => $keepalive, | ||
restart => $restart, | ||
restart_delay => $restart_delay, | ||
restart_regex => qr/$restart_regex/, | ||
restart_directory => $restart_directory, | ||
} ); | ||
# If we load this here, then in the case of a restarter, it does not | ||
# need to be reloaded for each restart. | ||
require Catalyst; | ||
|
||
# If this isn't done, then the Catalyst::Devel tests for the restarter | ||
# fail. | ||
$| = 1 if $ENV{HARNESS_ACTIVE}; | ||
|
||
my $runner = sub { | ||
# This is require instead of use so that the above environment | ||
# variables can be set at runtime. | ||
require RavLog; | ||
|
||
RavLog->run( | ||
$port, $host, | ||
{ | ||
argv => \@argv, | ||
'fork' => $fork, | ||
keepalive => $keepalive, | ||
background => $background, | ||
pidfile => $pidfile, | ||
} | ||
); | ||
}; | ||
|
||
if ( $restart ) { | ||
die "Cannot run in the background and also watch for changed files.\n" | ||
if $background; | ||
|
||
require Catalyst::Restarter; | ||
|
||
my $subclass = Catalyst::Restarter->pick_subclass; | ||
|
||
my %args; | ||
$args{follow_symlinks} = 1 | ||
if $follow_symlinks; | ||
$args{directories} = $watch_directory | ||
if defined $watch_directory; | ||
$args{sleep_interval} = $check_interval | ||
if defined $check_interval; | ||
$args{filter} = qr/$file_regex/ | ||
if defined $file_regex; | ||
|
||
my $restarter = $subclass->new( | ||
%args, | ||
start_sub => $runner, | ||
argv => \@argv, | ||
); | ||
|
||
$restarter->run_and_watch; | ||
} | ||
else { | ||
$runner->(); | ||
} | ||
|
||
1; | ||
|
||
|
@@ -83,12 +128,17 @@ =head1 SYNOPSIS | |
-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$|\.pm$') | ||
(defaults to '\.yml$|\.yaml$|\.conf|\.pm$') | ||
-restartdirectory the directory to search for | ||
modified files | ||
(defaults to '../') | ||
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 | ||
See also: | ||
perldoc Catalyst::Manual | ||
|
@@ -98,14 +148,13 @@ =head1 DESCRIPTION | |
Run a Catalyst Testserver for this application. | ||
=head1 AUTHOR | ||
=head1 AUTHORS | ||
Sebastian Riedel, C<[email protected]> | ||
Maintained by the Catalyst Core Team. | ||
Catalyst Contributors, see Catalyst.pm | ||
=head1 COPYRIGHT | ||
This library is free software, you can redistribute it and/or modify | ||
This library is free software. You can redistribute it and/or modify | ||
it under the same terms as Perl itself. | ||
=cut |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
#!/usr/local/bin/perl -w | ||
#!/usr/bin/env perl | ||
|
||
use strict; | ||
use warnings; | ||
|
@@ -41,14 +41,13 @@ =head1 DESCRIPTION | |
Run a Catalyst action from the command line. | ||
=head1 AUTHOR | ||
=head1 AUTHORS | ||
Sebastian Riedel, C<[email protected]> | ||
Maintained by the Catalyst Core Team. | ||
Catalyst Contributors, see Catalyst.pm | ||
=head1 COPYRIGHT | ||
This library is free software, you can redistribute it and/or modify | ||
This library is free software. You can redistribute it and/or modify | ||
it under the same terms as Perl itself. | ||
=cut |