X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FModule%2FInstall%2FCatalyst.pm;h=70c03c8d849307e347882a9616cd079434caa35f;hp=c3cda12cb11565f22a767a20f3f21160043e0f0f;hb=20682ed82be3b342c7a64bdbbb4e2752be3d688c;hpb=5fdd8dc835da6133c754720d8f8c8b2f513cd9bd diff --git a/lib/Module/Install/Catalyst.pm b/lib/Module/Install/Catalyst.pm index c3cda12..70c03c8 100644 --- a/lib/Module/Install/Catalyst.pm +++ b/lib/Module/Install/Catalyst.pm @@ -84,7 +84,25 @@ sub catalyst_ignore { =cut # Workaround for a namespace conflict -sub catalyst_par { Catalyst::Module::Install::_catalyst_par(@_) } +sub catalyst_par { + my ( $self, $par ) = @_; + print <name; + my $usage = $USAGE; + $usage =~ s/"/\\"/g; + my $class_string = join "', '", @CLASSES; + $class_string = "'$class_string'" if $class_string; + $self->postamble(< [$class_string], CORE => $CORE, ENGINE => '$ENGINE', MULTIARCH => $MULTIARCH, SCRIPT => '$SCRIPT', USAGE => q#$usage# } )" +EOF + print <{ENGINE}; + my $CLASSES = $opts->{CLASSES} || []; + my $USAGE = $opts->{USAGE}; + my $SCRIPT = $opts->{SCRIPT}; + my $MULTIARCH = $opts->{MULTIARCH}; + my $CORE = $opts->{CORE}; - my $name = $self->name; + my $name = $class_name; $name =~ s/::/_/g; $name = lc $name; $par ||= "$name.par"; - my $engine = $Module::Install::Catalyst::ENGINE || 'CGI'; + my $engine = $ENGINE || 'CGI'; # Check for PAR eval "use PAR ()"; @@ -167,7 +192,7 @@ sub _catalyst_par { die "Please install Module::ScanDeps\n" if $@; my $root = $FindBin::Bin; - my $path = File::Spec->catfile( 'blib', 'lib', split( '::', $self->name ) ); + my $path = File::Spec->catfile( 'blib', 'lib', split( '::', $class_name ) ); $path .= '.pm'; unless ( -f $path ) { print qq/Not writing PAR, "$path" doesn't exist\n/; @@ -180,14 +205,14 @@ sub _catalyst_par { unlink $par_pl; my $version = $Catalyst::VERSION; - my $class = $self->name; + my $class = $class_name; my $classes = ''; - $classes .= " require $_;\n" for @Catalyst::Module::Install::CLASSES; + $classes .= " require $_;\n" for @$CLASSES; unlink $par_pl; - my $usage = $Module::Install::Catalyst::USAGE || <<"EOF"; + my $usage = $USAGE || <<"EOF"; Usage: [parl] $name\[.par] [script] [arguments] @@ -196,7 +221,7 @@ Usage: myapp $name\_cgi.pl EOF - my $script = $Module::Install::Catalyst::SCRIPT; + my $script = $SCRIPT; my $tmp_file = IO::File->new("> $par_pl "); print $tmp_file <<"EOF"; if ( \$ENV{PAR_PROGNAME} ) { @@ -258,8 +283,8 @@ EOF 'o' => $par, 'a' => [ grep( !/par.pl/, glob '.' ) ], 'p' => 1, - 'B' => $Module::Install::Catalyst::CORE, - 'm' => $Module::Install::Catalyst::MULTIARCH + 'B' => $CORE, + 'm' => $MULTIARCH ); App::Packer::PAR->new( frontend => 'Module::ScanDeps',