4 use base 'Class::Accessor::Fast';
12 Catalyst::PAR - Package Catalyst Applications
20 Package Catalyst Applications.
26 =item $self->package( $par, $engine )
31 my ( $self, $options ) = @_;
33 my $par = $options->{par} || 'application.par';
34 my $engine = $options->{engine} || 'CGI';
38 die "Please install PAR" if $@;
39 eval "use PAR::Packer ()";
40 die "Please install PAR::Packer" if $@;
41 eval "use App::Packer::PAR ()";
42 die "Please install App::Packer::PAR" if $@;
43 eval "use Module::ScanDeps ()";
44 die "Please install Module::ScanDeps" if $@;
46 my $par_test = File::Spec->catfile( $FindBin::Bin, '..', 'par_test.pl' );
49 my $class = $options->{class};
50 my $tmp_file = IO::File->new("> $par_test");
51 print $tmp_file <<"EOF";
52 BEGIN { \$ENV{CATALYST_ENGINE} = '$engine' };
59 # my $main = File::Spec->catfile( $FindBin::Bin, 'main.pl' );
62 # my $version = $Catalyst::VERSION;
63 # my $main_file = IO::File->new("> $main");
64 # print $main_file <<"EOF";
65 #print "$class on Catalyst $version.\\n";
69 chdir File::Spec->catdir( $FindBin::Bin, '..' );
70 my %opt = ( 'x' => 1, 'n' => 0, 'o' => $par, 'a' => ['.'] );
71 App::Packer::PAR->new(
72 frontend => 'Module::ScanDeps',
73 backend => 'PAR::Packer',
76 args => [ 'par_test.pl' ],
87 Sebastian Riedel, C<sri@oook.de>
91 This library is free software, you can redistribute it and/or modify it under
92 the same terms as Perl itself.