X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FHelper.pm;h=c582aa2445e9ae246ba292f9d7d563a0f2cd2fe8;hb=8053d1f3759210b0bd7aa1c54fcb172ef9406e15;hp=2ad1fdf2e68d31aade636910eb945f07ffa0871e;hpb=1b74c3b527fe7827fb08176c282e97ab60276c9e;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Helper.pm b/lib/Catalyst/Helper.pm index 2ad1fdf..c582aa2 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] } @@ -98,7 +99,7 @@ sub mk_app { $self->_mk_test; $self->_mk_create; } - return 1; + return $self->{dir}; } =head3 mk_component @@ -115,7 +116,7 @@ sub mk_component { $self->{author} = $self->{author} = $ENV{'AUTHOR'} || eval { @{ [ getpwuid($<) ] }[6] } || 'A clever guy'; - $self->{base} = File::Spec->catdir( $FindBin::Bin, '..' ); + $self->{base} ||= File::Spec->catdir( $FindBin::Bin, '..' ); unless ( $_[0] =~ /^(?:model|view|controller)$/i ) { my $helper = shift; my @args = @_; @@ -554,6 +555,8 @@ Catalyst based application. =head1 METHODS +=cut + =head2 default =cut @@ -603,12 +606,14 @@ author('[% author %]'); version_from('[% path %]'); license('perl'); -requires( Catalyst => '5.57' ); +include('ExtUtils::AutoInstall'); -install_script( glob('script/*.pl') ); +requires( Catalyst => '5.60' ); catalyst_files(); +install_script( glob('script/*.pl') ); +auto_install(); &WriteAll; __readme__ Run script/[% appprefix %]_server.pl to test the application. @@ -619,7 +624,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__ @@ -800,6 +805,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, {