From: Sebastian Riedel Date: Wed, 23 Nov 2005 23:25:59 +0000 (+0000) Subject: Updated PAR support X-Git-Tag: 5.7099_04~834 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=f63cd9acb934199a634b3f2c2dac671d8e8c5b3a Updated PAR support --- diff --git a/lib/Module/Install/Catalyst.pm b/lib/Module/Install/Catalyst.pm index b4745e0..e37ef92 100644 --- a/lib/Module/Install/Catalyst.pm +++ b/lib/Module/Install/Catalyst.pm @@ -14,6 +14,7 @@ our @CLASSES = (); our $ENGINE = 'CGI'; our $CORE = 0; our $MULTIARCH = 0; +our $SCRIPT; our $USAGE; =head1 NAME @@ -117,6 +118,15 @@ sub catalyst_par_multiarch { $multiarch ? ( $MULTIARCH = $multiarch ) : $multiarch++; } +=head2 catalyst_par_script($script) + +=cut + +sub catalyst_par_script { + my ( $self, $script ) = @_; + $SCRIPT = $script; +} + =head2 catalyst_par_usage($usage) =cut @@ -182,12 +192,15 @@ Usage: myapp $name\_cgi.pl EOF + my $script = $Module::Install::Catalyst::SCRIPT; my $tmp_file = IO::File->new("> $par_pl "); print $tmp_file <<"EOF"; if ( \$ENV{PAR_PROGNAME} ) { my \$zip = \$PAR::LibCache{\$ENV{PAR_PROGNAME}} || Archive::Zip->new(__FILE__); - if (\@ARGV == 0 ) { + my \$script = '$script'; + \$ARGV[0] ||= \$script if \$script; + if ( ( \@ARGV == 0 ) || ( \$ARGV[0] eq '-h' ) || ( \$ARGV[0] eq '-help' )) { my \@members = \$zip->membersMatching('.*script/.*\.pl'); my \$list = " Available scripts:\\n"; for my \$member ( \@members ) {