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 )