X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FHelper.pm;h=66a96ff224e905e880c1aba99b75c524283bfe5a;hp=bfdfefc6def01f3e24ff814ffefb8e359d43dd76;hb=22247e54ccd3fbdaf286e77304b96e61ecc43a0f;hpb=2e4a6ec399b96865713c7e08c8dcb10dbd7ec5da diff --git a/lib/Catalyst/Helper.pm b/lib/Catalyst/Helper.pm index bfdfefc..66a96ff 100644 --- a/lib/Catalyst/Helper.pm +++ b/lib/Catalyst/Helper.pm @@ -2,6 +2,7 @@ package Catalyst::Helper; use strict; use base 'Class::Accessor::Fast'; +use Config; use File::Spec; use File::Path; use IO::File; @@ -69,7 +70,7 @@ sub mk_app { $self->{dir} =~ s/\:\:/-/g; $self->{script} = File::Spec->catdir( $self->{dir}, 'script' ); $self->{appprefix} = Catalyst::Utils::appprefix($name); - $self->{startperl} = '#!/usr/bin/perl -w'; + $self->{startperl} = "#!$Config{perlpath} -w"; $self->{scriptgen} = $Catalyst::CATALYST_SCRIPT_GEN || 4; $self->{author} = $self->{author} = $ENV{'AUTHOR'} || eval { @{ [ getpwuid($<) ] }[6] } @@ -116,7 +117,6 @@ sub mk_component { || eval { @{ [ getpwuid($<) ] }[6] } || 'A clever guy'; $self->{base} ||= File::Spec->catdir( $FindBin::Bin, '..' ); - die $self->{base}; unless ( $_[0] =~ /^(?:model|view|controller)$/i ) { my $helper = shift; my @args = @_; @@ -525,7 +525,8 @@ use warnings; # Set flags and add plugins for the application # # -Debug: activates the debug mode for very useful log messages -# Static::Simple: will serve static files from the applications root directory +# Static::Simple: will serve static files from the application's root +# directory # use Catalyst qw/-Debug Static::Simple/; @@ -555,6 +556,8 @@ Catalyst based application. =head1 METHODS +=cut + =head2 default =cut @@ -598,21 +601,16 @@ it under the same terms as Perl itself. __makefile__ use inc::Module::Install; -name('[% dir %]'); -abstract('Catalyst Application'); -author('[% author %]'); -version_from('[% path %]'); -license('perl'); - -include('ExtUtils::AutoInstall'); +name '[% dir %]'; +all_from '[% path %]'; -requires( Catalyst => '5.58' ); +requires Catalyst => '5.62'; -catalyst_files(); +catalyst; -install_script( glob('script/*.pl') ); -auto_install(); -&WriteAll; +install_script glob('script/*.pl'); +auto_install; +WriteAll; __readme__ Run script/[% appprefix %]_server.pl to test the application. __changes__ @@ -622,7 +620,7 @@ This file documents the revision history for Perl extension [% name %]. - initial revision, generated by Catalyst __apptest__ use Test::More tests => 2; -use_ok( Catalyst::Test, '[% name %]' ); +BEGIN { use_ok( Catalyst::Test, '[% name %]' ); } ok( request('/')->is_success ); __podtest__ @@ -737,7 +735,7 @@ pod2usage(1) if $help; (requires -listen) -d -daemon daemonize (requires -listen) -M -manager specify alternate process manager - (FCGI::ProcessManager sub-class) + (FCGI::ProcManager sub-class) or empty string to disable =head1 DESCRIPTION @@ -803,6 +801,8 @@ if ( $debug ) { $ENV{CATALYST_DEBUG} = 1; } +# This is require instead of use so that the above environment +# variables can be set at runtime. require [% name %]; [% name %]->run( $port, $host, {