X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=script%2Fcatalyst.pl;h=34a6f94f022d090be1e22590238822e35db8162d;hb=09461385e3f0f62cbf3a95a71d00f71e1a42ca75;hp=14ae648a0d61f86463ae0e14939c2862680a36db;hpb=4be535b191e65b338b0c7d62b7c6acad83f7d455;p=catagits%2FCatalyst-Runtime.git diff --git a/script/catalyst.pl b/script/catalyst.pl index 14ae648..34a6f94 100755 --- a/script/catalyst.pl +++ b/script/catalyst.pl @@ -3,17 +3,33 @@ use strict; use Getopt::Long; use Pod::Usage; -use Catalyst::Helper; - -my $help = 0; -my $nonew = 0; - -GetOptions( 'help|?' => \$help, - 'nonew' => \$nonew ); +eval 'use Catalyst::Helper "1.0";'; +die "Please install Catalyst::Helper!\n" if $@; + +my $force = 0; +my $help = 0; +my $makefile = 0; +my $scripts = 0; +my $short = 0; + +GetOptions( + '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; @@ -27,16 +43,27 @@ catalyst - Bootstrap a Catalyst application catalyst.pl [options] application-name +'catalyst.pl' creates a skeleton for a new application, and allows you to +upgrade the skeleton of your old application. + 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 exit + -makefile only update Makefile.PL + -scripts only update helper scripts + -short use short names, M/V/C instead of Model/View/Controller. + + application-name must be a valid Perl module name and can include "::", + which will be converted to '-' in the project name. - application-name must be a valid Perl module name and can include "::" Examples: catalyst.pl My::App catalyst.pl MyApp + To upgrade your app to a new version of Catalyst: + catalyst.pl -force -scripts MyApp + =head1 DESCRIPTION @@ -57,18 +84,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 @@ -86,25 +109,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. @@ -118,9 +140,7 @@ test directory The application module generated by the C script is functional, -although it reacts to all requests by outputting the message: - - Congratulations, My::App is on Catalyst! +although it reacts to all requests by outputting a friendly welcome screen. =head1 NOTE @@ -143,15 +163,15 @@ L, L =head1 AUTHOR -Sebastian Riedel , -Andrew Ford +Sebastian Riedel, C, +Andrew Ford, C =head1 COPYRIGHT Copyright 2004-2005 Sebastian Riedel. All rights reserved. -This library is free software. You can redistribute it and/or modify it under -the same terms as perl itself. +This library is free software, you can redistribute it and/or modify it under +the same terms as Perl itself. =cut