X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FHelper.pm;h=ceb0bef2370942e0bb9f84bf0cf97f54055f38ba;hb=068bc70e4a7a72e32d6b3730d091d15e8a70077c;hp=d63ab8724745a3cd4e3ea006a441c497e1aa4b27;hpb=65586a18685daa023a1a623cf228943e4a4f830d;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Helper.pm b/lib/Catalyst/Helper.pm index d63ab87..ceb0bef 100644 --- a/lib/Catalyst/Helper.pm +++ b/lib/Catalyst/Helper.pm @@ -62,26 +62,30 @@ sub mk_app { $self->{name} = $name; $self->{dir} = $name; $self->{dir} =~ s/\:\:/-/g; + $self->{script} = File::Spec->catdir( $self->{dir}, 'script' ); $self->{appprefix} = Catalyst::Utils::appprefix($name); $self->{startperl} = $Config{startperl}; $self->{scriptgen} = $Catalyst::CATALYST_SCRIPT_GEN || 4; $self->{author} = $self->{author} = $ENV{'AUTHOR'} || eval { @{ [ getpwuid($<) ] }[6] } || 'Catalyst developer'; - $self->_mk_dirs; - $self->_mk_appclass; - $self->_mk_build; - $self->_mk_makefile; - $self->_mk_readme; - $self->_mk_changes; - $self->_mk_apptest; + + unless ( $self->{scripts} ) { + $self->_mk_dirs; + $self->_mk_appclass; + $self->_mk_build; + $self->_mk_makefile; + $self->_mk_readme; + $self->_mk_changes; + $self->_mk_apptest; + $self->_mk_images; + $self->_mk_favicon; + } $self->_mk_cgi; $self->_mk_fastcgi; $self->_mk_server; $self->_mk_test; $self->_mk_create; - $self->_mk_images; - $self->_mk_favicon; return 1; } @@ -210,12 +214,14 @@ sub mk_file { my ( $self, $file, $content ) = @_; if ( -e $file ) { print qq/ exists "$file"\n/; - return 0 unless $self->{'.newfiles'}; - if ( my $f = IO::File->new("< $file") ) { - my $oldcontent = join( '', (<$f>) ); - return 0 if $content eq $oldcontent; + return 0 unless ( $self->{'.newfiles'} || $self->{scripts} ); + if ( $self->{'.newfiles'} ) { + if ( my $f = IO::File->new("< $file") ) { + my $oldcontent = join( '', (<$f>) ); + return 0 if $content eq $oldcontent; + } + $file .= '.new'; } - $file .= '.new'; } if ( my $f = IO::File->new("> $file") ) { binmode $f; @@ -275,7 +281,6 @@ sub render_file { sub _mk_dirs { my $self = shift; $self->mk_dir( $self->{dir} ); - $self->{script} = File::Spec->catdir( $self->{dir}, 'script' ); $self->mk_dir( $self->{script} ); $self->{lib} = File::Spec->catdir( $self->{dir}, 'lib' ); $self->mk_dir( $self->{lib} ); @@ -486,16 +491,24 @@ package [% name %]; use strict; use warnings; -# -Debug activates the debug mode for very useful log messages -# Static::Simple will serve static files from the root directory +# +# 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 +# use Catalyst qw/-Debug Static::Simple/; our $VERSION = '0.01'; +# # Configure the application +# __PACKAGE__->config( name => '[% name %]' ); +# # Start the application +# __PACKAGE__->setup; =head1 NAME @@ -518,7 +531,9 @@ Catalyst based application. =cut +# # Output a friendly welcome message +# sub default : Private { my ( $self, $c ) = @_; @@ -526,7 +541,9 @@ sub default : Private { $c->response->body( $c->welcome_message ); } -# Uncomment and modify this end action after adding a View class +# +# Uncomment and modify this end action after adding a View component +# #=item end # #=cut @@ -535,7 +552,7 @@ sub default : Private { # my ( $self, $c ) = @_; # # # Forward to View unless response body is already defined -# $c->forward('MyApp::V::') unless $c->response->body; +# $c->forward('View::') unless $c->response->body; #} =back @@ -590,7 +607,7 @@ my $build = Catalyst::Build->new( create_makefile_pl => 'passthrough', license => 'perl', module_name => '[% name %]', - requires => { Catalyst => '5.10' }, + requires => { Catalyst => '5.49' }, create_makefile_pl => 'passthrough', script_files => [ glob('script/*') ], test_files => [ glob('t/*.t'), glob('t/*/*.t') ] @@ -967,7 +984,9 @@ Catalyst [% long_type %]. =over 4 -# Uncomment, modify and add new actions to fit your needs +# +# Uncomment and modify this or add new actions to fit your needs +# #=item default # #=cut