X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=script%2Fcatalyst.pl;h=3edd12205dc67488fdf748fbb2f56974896eea83;hp=567e7cd6baacfef8bc272505478bf61bd9b9debe;hb=b1882228082cf4c6c231cacf16b54911b46fc22b;hpb=1c773d181e88f0e97195456526b1cf222a80b8e4 diff --git a/script/catalyst.pl b/script/catalyst.pl index 567e7cd..3edd122 100755 --- a/script/catalyst.pl +++ b/script/catalyst.pl @@ -5,17 +5,28 @@ use Getopt::Long; use Pod::Usage; use Catalyst::Helper; -my $help = 0; -my $nonew = 0; +my $force = 0; +my $help = 0; +my $makefile = 0; +my $scripts = 0; +my $short = 0; GetOptions( - 'help|?' => \$help, - 'nonew' => \$nonew + 'help|?' => \$help, + 'force|nonew' => \$force, + 'makefile' => \$makefile, + 'scripts' => \$scripts, + 'short' => \$short ); pod2usage(1) if ( $help || !$ARGV[0] ); -my $helper = Catalyst::Helper->new( { '.newfiles' => !$nonew } ); +my $helper = Catalyst::Helper->new( { + '.newfiles' => !$force, + 'makefile' => $makefile, + 'scripts' => $scripts, + 'short' => $short, +} ); pod2usage(1) unless $helper->mk_app( $ARGV[0] ); 1; @@ -30,8 +41,11 @@ catalyst - Bootstrap a Catalyst application catalyst.pl [options] application-name Options: - -help display this help and exits - -nonew don't create a .new file where a file to be created exists + -force don't create a .new file where a file to be created exists + -help display this help and exits + -makefile update Makefile.PL only + -scripts update helper scripts only + -short use short types, like C instead of Controller... application-name must be a valid Perl module name and can include "::" @@ -39,6 +53,9 @@ catalyst.pl [options] application-name catalyst.pl My::App catalyst.pl MyApp + To upgrade your app to a new version of Catalyst: + catalyst.pl -force -scripts MyApp + =head1 DESCRIPTION @@ -59,18 +76,14 @@ contain the following items: a skeleton README file, which you are encouraged to expand on -=item Build.PL - -a C build script - =item Changes a changes file with an initial entry for the creation of the application =item Makefile.PL -an old-style MakeMaker script. Catalyst uses the C system so -this script actually generates a Makeifle that invokes the Build script. +Makefile.PL uses the C system for packaging and distribution +of the application. =item lib @@ -88,25 +101,24 @@ a directory containing helper scripts: =over 4 -=item C +=item C helper script to generate new component modules -=item C +=item C runs the generated application within a Catalyst test server, which can be used for testing without resorting to a full-blown web server configuration. -=item C +=item C runs the generated application as a CGI script -=item C +=item C runs the generated application as a FastCGI script - -=item C +=item C runs an action of the generated application from the comand line.