App-BundleDeps
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
#####################################################################
# Common Utility Functions
sub _caller {
my $depth = 0;
my $call = caller($depth);
while ( $call eq __PACKAGE__ ) {
$depth++;
$call = caller($depth);
}
return $call;
}
# Done in evals to avoid confusing Perl::MinimumVersion
eval( $] >= 5.006 ? <<'END_NEW' : <<'END_OLD' ); die $@ if $@;
sub _read {
local *FH;
open( FH, '<', $_[0] ) or die "open($_[0]): $!";
my $string = do { local $/; <FH> };
inc/Module/Install/Makefile.pm view on Meta::CPAN
}
sub Makefile { $_[0] }
my %seen = ();
sub prompt {
shift;
# Infinite loop protection
my @c = caller();
if ( ++$seen{"$c[1]|$c[2]|$_[0]"} > 3 ) {
die "Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])";
}
# In automated testing, always use defaults
if ( $ENV{AUTOMATED_TESTING} and ! $ENV{PERL_MM_USE_DEFAULT} ) {
local $ENV{PERL_MM_USE_DEFAULT} = 1;
goto &ExtUtils::MakeMaker::prompt;
} else {
goto &ExtUtils::MakeMaker::prompt;
xt/App/BundleDeps/Test.pm view on Meta::CPAN
use base qw(Exporter);
use App::BundleDeps;
use File::Path;
use File::Spec;
use Test::More;
our @EXPORT = qw(test_bundle);
sub test_bundle ($) {
my $module = shift;
my $file = (caller())[1];
my $extlib = File::Spec->catfile($file . join("-", "", "extlib", time(), $$, rand() ) );
my $app = App::BundleDeps->new(
extlib => $extlib,
notest => 1,
);
$app->setup_deps( $module );
$app->bundle();
my $ok =
( run in 0.259 second using v1.01-cache-2.11-cpan-b61123c0432 )