1 # ExtUtils::AutoInstall Bootstrap Code, version 7.
3 my $p = 'ExtUtils::AutoInstall';
8 my $e = $ENV{PERL_EXTUTILS_AUTOINSTALL};
10 !defined($e) || $e !~ m/--(?:default|skip|testonly)/ and -t STDIN
12 "use ExtUtils::MakeMaker;WriteMakefile(PREREQ_PM=>{'$p',$v}
15 and print "==> $p $v required. Install it from CP" . "AN? [Y/n] "
17 and print "*** Installing $p\n"
19 if ( eval '$>' and lc(`sudo -V`) =~ /version/ ) {
20 system( 'sudo', $^X, "-MCPANPLUS", "-e",
21 "CPANPLUS::install $p" );
23 || system( 'sudo', $^X, "-MCPAN", "-e", "CPAN::install $p" );
29 eval "use $p $v;1" or eval {
33 eval "use $p $v;1" || die "*** Please
34 manually install $p $v from cpan.org first...\n";
39 use inc::Module::Install;
42 abstract('Catalyst Web Framework');
43 author('Sebastian Riedel');
44 version_from('lib/Catalyst.pm');
47 requires( 'perl' => '5.8.1' );
48 requires( 'UNIVERSAL::require' => "0.10" );
49 requires('Class::Accessor::Fast');
50 requires('Class::Data::Inheritable');
51 requires('Class::Inspector');
52 requires('CGI::Cookie');
53 requires('File::Modified');
54 requires('HTML::Entities');
55 requires( 'HTTP::Body' => 0.5 );
56 requires( 'HTTP::Headers' => 1.59 );
57 requires('HTTP::Request');
58 requires('HTTP::Response');
59 requires('HTTP::Request::AsCGI');
60 requires('LWP::UserAgent');
61 requires('MIME::Types');
62 requires( 'Module::Pluggable::Fast' => 0.16 );
64 requires( 'Path::Class' => 0.09 );
65 requires('Scalar::Util');
67 requires('Text::SimpleTable');
68 requires('Test::MockObject');
69 requires('Time::HiRes');
70 requires('Tree::Simple');
71 requires('Tree::Simple::Visitor::FindByPath');
72 requires( 'URI' => 1.35 );
73 requires('File::Copy::Recursive');
74 requires('Module::Install::Admin');
77 'Apache/mod_perl Support' => [
79 'Catalyst::Engine::Apache' => '1.00'
81 'FastCGI Support' => [
84 'FCGI::ProcManager' => 0
90 'CPANPLUS (for easier installations)' => [
96 install_script( glob('script/*.pl') );
100 print( '*' x 80, "\n" );
102 (qw/andyg chansen draven fordmason mst naughton sri jester/)[ int( rand(8) ) ]
103 . " is the greatest and gabb is "
104 . ( (localtime)[2] > 12 ? "drunk" : "hung over" )
107 print( '*' x 80, "\n" );
110 print qq/ Install "FCGI" for FastCGI support.\n/ if $@;
111 eval "use FCGI::ProcManager";
113 qq/ Install "FCGI::ProcManager" for multiprocess FastCGI external support.\n/
116 print qq/ Install "PAR" for PAR packaging support.\n/ if $@;
121 Install Task::Catalyst to get everything you need to start writing
122 serious applications with Catalyst.
124 perl -MCPANPLUS -e 'install Task::Catalyst'
125 perl -MCPAN -e 'install Task::Catalyst'