X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Makefile.PL;h=f063c775284c519043ad7236de3a8eb81351918a;hb=08f767f2c689230a53c983cc925bef1651d4228f;hp=35cd9dfb964bc66e2d88e3ce9b4f697b475bf197;hpb=474c164bd60fb3c9b2decb1c7b9be98f3f28deb8;p=catagits%2FCatalyst-Runtime.git diff --git a/Makefile.PL b/Makefile.PL index 35cd9df..f063c77 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,18 +1,42 @@ use inc::Module::Install; # ExtUtils::AutoInstall Bootstrap Code, version 7. -BEGIN{my$p='ExtUtils::AutoInstall';my$v=0.45;$p->VERSION||0>=$v -or+eval"use $p $v;1"or+do{my$e=$ENV{PERL_EXTUTILS_AUTOINSTALL}; -(!defined($e)||$e!~m/--(?:default|skip|testonly)/and-t STDIN or -eval"use ExtUtils::MakeMaker;WriteMakefile(PREREQ_PM=>{'$p',$v} -);1"and exit)and print"==> $p $v required. Install it from CP". -"AN? [Y/n] "and!~/^n/i and print"*** Installing $p\n"and -do{if (eval '$>' and lc(`sudo -V`) =~ /version/){system('sudo', -$^X,"-MCPANPLUS","-e","CPANPLUS::install $p");eval"use $p $v;1" -||system('sudo', $^X, "-MCPAN", "-e", "CPAN::install $p")}eval{ -require CPANPLUS;CPANPLUS::install$p};eval"use $p $v;1"or eval{ -require CPAN;CPAN::install$p};eval"use $p $v;1"||die"*** Please -manually install $p $v from cpan.org first...\n"}}} +BEGIN { + my $p = 'ExtUtils::AutoInstall'; + my $v = 0.45; + $p->VERSION || 0 >= $v + or +eval "use $p $v;1" + or +do { + my $e = $ENV{PERL_EXTUTILS_AUTOINSTALL}; + ( + !defined($e) || $e !~ m/--(?:default|skip|testonly)/ and -t STDIN + or eval + "use ExtUtils::MakeMaker;WriteMakefile(PREREQ_PM=>{'$p',$v} +);1" and exit + ) + and print "==> $p $v required. Install it from CP" . "AN? [Y/n] " + and !~ /^n/i + and print "*** Installing $p\n" + and do { + if ( eval '$>' and lc(`sudo -V`) =~ /version/ ) { + system( 'sudo', $^X, "-MCPANPLUS", "-e", + "CPANPLUS::install $p" ); + eval "use $p $v;1" + || system( 'sudo', $^X, "-MCPAN", "-e", "CPAN::install $p" ); + } + eval { + require CPANPLUS; + CPANPLUS::install $p; + }; + eval "use $p $v;1" or eval { + require CPAN; + CPAN::install $p; + }; + eval "use $p $v;1" || die "*** Please +manually install $p $v from cpan.org first...\n"; + } + } +} name('Catalyst'); abstract('Catalyst Web Framework');