X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FHelper.pm;h=e86f6e66a0b2c7f738127e3c0fc1b8bfdeb5f1f0;hb=e24c5c59f274a81a05ba60bc9fe4f991baae0bf5;hp=5288ed28c7c963ec0fc03aea6618dbfcd08a4485;hpb=1667dcb1e5e53009173783b27325c378b47ee375;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Helper.pm b/lib/Catalyst/Helper.pm index 5288ed2..e86f6e6 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 @@ -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