CPAN-ParseDistribution
view release on metacpan or search on metacpan
lib/CPAN/ParseDistribution.pm view on Meta::CPAN
if($file =~ /\.zip$/i) {
my $zip = Archive::Zip->new($file);
$zip->extractTree() if($zip);
} elsif($file =~ /\.(tar(\.gz)?|tgz)$/i) {
if($extra_params{use_tar}) {
system(
$extra_params{use_tar},
(($file =~ /gz$/) ? 'xzf' : 'xf'),
$file
);
system("chmod -R u+r *"); # tar might preserve unreadable perms
} else {
my $tar = Archive::Tar->new($file, 1);
$tar->extract() if($tar);
}
} else {
if($extra_params{use_tar}) {
system( $extra_params{use_tar}, 'xjf', $file);
system("chmod -R u+r *");
} else {
open(my $fh, '-|', qw(bzip2 -dc), $file) || die("Can't unbzip2\n");
my $tar = Archive::Tar->new($fh);
$tar->extract() if($tar);
}
}
chdir($olddir);
return $tempdir;
}
lib/CPAN/ParseDistribution.pm view on Meta::CPAN
fttext ftbinary fileno ghbyname ghbyaddr ghostent
shostent ehostent gnbyname gnbyaddr gnetent snetent
enetent gpbyname gpbynumber gprotoent sprotoent
eprotoent gsbyname gsbyport gservent sservent
eservent gpwnam gpwuid gpwent spwent epwent
getlogin ggrnam ggrgid ggrent sgrent egrent msgctl
msgget msgrcv msgsnd semctl semget semop shmctl
shmget shmread shmwrite require dofile caller
syscall dump chroot link unlink rename symlink
truncate backtick system fork wait waitpid glob
exec exit kill time tms mkdir rmdir utime chmod
chown fcntl sysopen open close umask binmode
open_dir closedir
), ($] >= 5.010 ? qw(say) : ()));
$c->share_from(__PACKAGE__, [qw(qv)]);
s/\buse\s+version\b.*?;//gs;
# qv broke some time between version.pm 0.74 and 0.82
# so just extract it and hope for the best
s/\bqv\s*\(\s*(["']?)([\d\.]+)\1\s*\)\s*/"$2"/;
s/\buse\s+vars\b//g;
$eval = qq{
( run in 0.222 second using v1.01-cache-2.11-cpan-496ff517765 )