my %cache;
-our $VERSION = '1.00';
=head1 NAME
$self->{dir } =~ s/\:\:/-/g;
$self->{script } = File::Spec->catdir( $self->{dir}, 'script' );
$self->{appprefix } = Catalyst::Utils::appprefix($name);
+ $self->{appenv } = Catalyst::Utils::class2env($name);
$self->{startperl } = "#!$Config{perlpath} -w";
$self->{scriptgen } = $Catalyst::Devel::CATALYST_SCRIPT_GEN || 4;
$self->{catalyst_version} = $Catalyst::VERSION;
sub _mk_changes {
my $self = shift;
my $dir = $self->{dir};
- my $time = strftime('%Y-%m-%d %T', localtime time);
+ my $time = strftime('%Y-%m-%d %H:%M:%S', localtime time);
$self->render_file( 'changes', "$dir\/Changes", { time => $time } );
}
# Configure the application.
#
-# Note that settings in [% name %].yml (or other external
+# Note that settings in [% appprefix %].yml (or other external
# configuration file that you set up manually) take precedence
# over this when using ConfigLoader. Thus configuration
# details given here can function as a default configuration,
name '[% dir %]';
all_from '[% path %]';
-requires 'Catalyst' => '[% catalyst_version %]';
+requires 'Catalyst::Runtime' => '[% catalyst_version %]';
requires 'Catalyst::Plugin::ConfigLoader';
requires 'Catalyst::Plugin::Static::Simple';
requires 'Catalyst::Action::RenderView';
use [% name %];
my $help = 0;
-my ( $listen, $nproc, $pidfile, $manager, $detach );
+my ( $listen, $nproc, $pidfile, $manager, $detach, $keep_stderr );
GetOptions(
'help|?' => \$help,
'pidfile|p=s' => \$pidfile,
'manager|M=s' => \$manager,
'daemon|d' => \$detach,
+ 'keeperr|e' => \$keep_stderr,
);
pod2usage(1) if $help;
pidfile => $pidfile,
manager => $manager,
detach => $detach,
+ keep_stderr => $keep_stderr,
}
);
-M -manager specify alternate process manager
(FCGI::ProcManager sub-class)
or empty string to disable
+ -e -keeperr send error messages to STDOUT, not
+ to the webserver
=head1 DESCRIPTION
BEGIN {
$ENV{CATALYST_ENGINE} ||= 'HTTP';
$ENV{CATALYST_SCRIPT_GEN} = [% scriptgen %];
+ require Catalyst::Engine::HTTP;
}
use strict;
my $fork = 0;
my $help = 0;
my $host = undef;
-my $port = 3000;
+my $port = $ENV{[% appenv %]_PORT} || $ENV{CATALYST_PORT} || 3000;
my $keepalive = 0;
-my $restart = 0;
+my $restart = $ENV{[% appenv %]_RELOAD} || $ENV{CATALYST_RELOAD} || 0;
my $restart_delay = 1;
-my $restart_regex = '\.yml$|\.yaml$|\.pm$';
+my $restart_regex = '(?:/|^)(?!\.#).+(?:\.yml$|\.yaml$|\.pm)$';
my $restart_directory = undef;
my @argv = @ARGV;
pod2usage(1) if $help;
-if ( $restart ) {
+if ( $restart && $ENV{CATALYST_ENGINE} eq 'HTTP' ) {
$ENV{CATALYST_ENGINE} = 'HTTP::Restarter';
}
if ( $debug ) {
Examples:
[% appprefix %]_create.pl controller My::Controller
+ [% appprefix %]_create.pl controller My::Controller BindLex
[% appprefix %]_create.pl -mechanize controller My::Controller
[% appprefix %]_create.pl view My::View
[% appprefix %]_create.pl view MyView TT