App-perlbrew
view release on metacpan or search on metacpan
lib/App/perlbrew.pm view on Meta::CPAN
both => [],
append => '',
reverse => 0,
verbose => 0,
);
$opt{$_} = '' for keys %flavor;
if (@argv) {
# build a local @ARGV to allow us to use an older
# Getopt::Long API in case we are building on an older system
local (@ARGV) = @argv;
Getopt::Long::Configure(
'pass_through',
'no_ignore_case',
'bundling',
'permute', # default behaviour except 'exec'
);
$class->parse_cmdline( \%opt );
lib/App/perlbrew.pm view on Meta::CPAN
else {
print "\nOK. Not deleting anything.\n\n";
return;
}
}
sub run_command_exec {
my $self = shift;
my %opts;
local (@ARGV) = @{ $self->{original_argv} };
Getopt::Long::Configure('require_order');
my @command_options = ( 'with=s', 'halt-on-error', 'min=s', 'max=s' );
$self->parse_cmdline( \%opts, @command_options );
shift @ARGV; # "exec"
$self->parse_cmdline( \%opts, @command_options );
my @exec_with;
if ( $opts{with} ) {
t/12.destdir.t view on Meta::CPAN
my ($output,$error) = capture { $app->run };
my @installed = grep { !$_->{is_external} } $app->installed_perls;
is 0+@installed, 0, "found 0 installed perl (as it's installed in DESTDIR)";
my $root = App::Perlbrew::Path->new ($DESTDIR, $ENV{PERLBREW_ROOT});
my $perldir = $root->child("perls", "perl-5.14.2");
my $installedsite = $perldir->child('lib', 'site_perl', '5.14.2', 'sitecustomize.pl');
ok( -f $installedsite, "sitecustomize.pl installed in DESTDIR" );
my $guts = do { local (@ARGV, $/) = $installedsite; <> };
is( $guts, "use strict;\n", "sitecustomize.pl contents correct in DESTDIR" );
};
done_testing;
# vim: ts=4 sts=4 sw=4 et:
t/12.sitecustomize.t view on Meta::CPAN
my @installed = grep { !$_->{is_external} } $app->installed_perls;
is 0+@installed, 1, "found 1 installed perl";
is $installed[0]->{name}, "perl-5.14.2", "found expected perl";
my $root = App::Perlbrew::Path->new ($ENV{PERLBREW_ROOT});
my $perldir = $root->child("perls", "perl-5.14.2");
my $installedsite = $perldir->child('lib', 'site_perl', '5.14.2', 'sitecustomize.pl');
ok( -f $installedsite, "sitecustomize.pl installed" );
my $guts = do { local (@ARGV, $/) = $installedsite; <> };
is( $guts, "use strict;\n", "sitecustomize.pl contents correct" );
};
done_testing;
# vim: ts=4 sts=4 sw=4 et:
( run in 0.557 second using v1.01-cache-2.11-cpan-49f99fa48dc )