Apache-AuthTypeKey
view release on metacpan or search on metacpan
inc/ExtUtils/AutoInstall.pm view on Meta::CPAN
#line 1 "inc/ExtUtils/AutoInstall.pm - /Library/Perl/5.8.1/ExtUtils/AutoInstall.pm"
# $File: //member/autrijus/ExtUtils-AutoInstall/lib/ExtUtils/AutoInstall.pm $
# $Revision: #9 $ $Change: 9532 $ $DateTime: 2004/01/01 06:47:30 $ vim: expandtab shiftwidth=4
package ExtUtils::AutoInstall;
$ExtUtils::AutoInstall::VERSION = '0.56';
use strict;
use Cwd ();
use ExtUtils::MakeMaker ();
#line 282
# special map on pre-defined feature sets
my %FeatureMap = (
'' => 'Core Features', # XXX: deprecated
'-core' => 'Core Features',
);
# various lexical flags
my (@Missing, @Existing, %DisabledTests, $UnderCPAN, $HasCPANPLUS);
my ($Config, $CheckOnly, $SkipInstall, $AcceptDefault, $TestOnly);
my ($PostambleActions, $PostambleUsed);
$AcceptDefault = 1 unless -t STDIN; # non-interactive session
_init();
sub missing_modules {
return @Missing;
}
sub do_install {
__PACKAGE__->install(
[ UNIVERSAL::isa($Config, 'HASH') ? %{$Config} : @{$Config}],
@Missing,
);
}
# initialize various flags, and/or perform install
sub _init {
foreach my $arg (@ARGV, split(/[\s\t]+/, $ENV{PERL_EXTUTILS_AUTOINSTALL} || '')) {
if ($arg =~ /^--config=(.*)$/) {
$Config = [ split(',', $1) ];
}
elsif ($arg =~ /^--installdeps=(.*)$/) {
__PACKAGE__->install($Config, @Missing = split(/,/, $1));
exit 0;
}
elsif ($arg =~ /^--default(?:deps)?$/) {
$AcceptDefault = 1;
}
elsif ($arg =~ /^--check(?:deps)?$/) {
$CheckOnly = 1;
}
elsif ($arg =~ /^--skip(?:deps)?$/) {
$SkipInstall = 1;
}
elsif ($arg =~ /^--test(?:only)?$/) {
$TestOnly = 1;
}
}
}
( run in 1.915 second using v1.01-cache-2.11-cpan-39bf76dae61 )