my $engine = 'Catalyst::Engine::CGI';
my $dispatcher = 'Catalyst::Dispatcher';
- # Detect mod_perl
if ( $ENV{MOD_PERL} ) {
+
+ mod_perl->require;
- require mod_perl;
-
- if ( $ENV{MOD_PERL_API_VERSION} == 2 ) {
+ if ( $mod_perl::VERSION >= 1.99_90_22 ) {
$engine = 'Catalyst::Engine::Apache::MP20';
}
- elsif ( $mod_perl::VERSION >= 1.99 ) {
+
+ elsif ( $mod_perl::VERSION >= 1.99_01 ) {
$engine = 'Catalyst::Engine::Apache::MP19';
}
- else {
+
+ elsif ( $mod_perl::VERSION >= 1.27 ) {
$engine = 'Catalyst::Engine::Apache::MP13';
}
+
+ else {
+ die( qq/Unsupported mod_perl version: "$mod_perl::VERSION"/ );
+ }
}
$caller->log->info( "You are running an old helper script! "
$engine->require;
die qq/Couldn't load engine "$engine", "$@"/ if $@;
+
{
no strict 'refs';
push @{"$caller\::ISA"}, $engine;
}
+
$caller->engine($engine);
$caller->log->debug(qq/Loaded engine "$engine"/) if $caller->debug;
Andy Grundman, Andrew Ford, Andrew Ruthven, Autrijus Tang, Christian Hansen,
Christopher Hicks, Dan Sully, Danijel Milicevic, David Naughton,
Gary Ashton Jones, Geoff Richards, Jesse Sheidlower, Jody Belka,
-Johan Lindstrom, Leon Brocard, Marcus Ramberg, Tatsuhiko Miyagawa
-and all the others who've helped.
+Johan Lindstrom, Juan Camacho, Leon Brocard, Marcus Ramberg,
+Tatsuhiko Miyagawa and all the others who've helped.
=head1 LICENSE