Skip to content

Commit

Permalink
misc cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
Gerda Shank authored and Gerda Shank committed Sep 26, 2009
1 parent 4cfbee1 commit 29c74dd
Show file tree
Hide file tree
Showing 9 changed files with 125 additions and 72 deletions.
4 changes: 1 addition & 3 deletions Makefile.PL
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,8 @@ requires 'Catalyst::View::TT' => '0.29';
requires 'Catalyst::View::JSON' => '0.25';
requires 'Text::Highlight';
requires 'Text::Textile';
requires 'JSON::Syck';
requires 'JSON::XS';
requires 'DateTime::Format::MySQL';
requires 'Catalyst::Plugin::Server' => '0.24';
requires 'Catalyst::Plugin::Server::XMLRPC';
requires 'Config::Any::Perl';
requires 'XML::Feed';
requires 'HTML::CalendarMonthSimple';
Expand Down
4 changes: 1 addition & 3 deletions lib/RavLog.pm
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ use Catalyst (
'Session',
'Session::Store::FastMmap',
'Session::State::Cookie',
'Server',
'Server::XMLRPC',
'Authentication',
);

Expand All @@ -28,7 +26,7 @@ __PACKAGE__->config( static => {
}
);

__PACKAGE__->config( 'View::JSON' => { json_driver => 'JSON::Syck' } );
__PACKAGE__->config( 'View::JSON' => { json_driver => 'JSON::XS' } );

__PACKAGE__->config( 'Plugin::Cache' =>
{ backend => { store => 'FastMmap' } } );
Expand Down
2 changes: 1 addition & 1 deletion script/create_login.pl
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;
Expand Down
6 changes: 3 additions & 3 deletions script/create_sql.pl
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#!/usr/local/bin/perl
#!/usr/bin/env perl
use lib './lib';
use RavLog::Schema::DB;
use Data::Dumper;
use Config::Any::YAML;
use Config::Any::Perl;

my $cfg = Config::Any::YAML->load('ravlog.yml');
my $cfg = Config::Any::Perl->load('ravlog.pl');

my $db = RavLog::Schema::DB->connect($cfg->{RavLog}->{connect_info});

Expand Down
8 changes: 4 additions & 4 deletions script/ravlog_cgi.pl
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' }

Expand All @@ -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
24 changes: 17 additions & 7 deletions script/ravlog_create.pl
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;
Expand Down Expand Up @@ -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
Expand All @@ -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
21 changes: 10 additions & 11 deletions script/ravlog_fastcgi.pl
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' }

Expand All @@ -12,7 +12,7 @@

my $help = 0;
my ( $listen, $nproc, $pidfile, $manager, $detach, $keep_stderr );

GetOptions(
'help|?' => \$help,
'listen|l=s' => \$listen,
Expand All @@ -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,
}
);

Expand All @@ -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
Expand All @@ -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
119 changes: 84 additions & 35 deletions script/ravlog_server.pl
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;
Expand All @@ -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;

Expand All @@ -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
Expand All @@ -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
9 changes: 4 additions & 5 deletions script/ravlog_test.pl
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;
Expand Down Expand Up @@ -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

0 comments on commit 29c74dd

Please sign in to comment.