Alien-ROOT
view release on metacpan or search on metacpan
inc/inc_Archive-Extract/Archive/Extract.pm view on Meta::CPAN
### see what /bin/programs are available ###
$PROGRAMS = {};
CMD: for my $pgm (qw[tar unzip gzip bunzip2 uncompress unlzma unxz]) {
if ( $pgm eq 'unzip' and ( ON_NETBSD or ON_FREEBSD ) ) {
local $IPC::Cmd::INSTANCES = 1;
($PROGRAMS->{$pgm}) = grep { ON_NETBSD ? m!/usr/pkg/! : m!/usr/local! } can_run($pgm);
next CMD;
}
if ( $pgm eq 'unzip' and ON_LINUX ) {
# Check if 'unzip' is busybox masquerading
local $IPC::Cmd::INSTANCES = 1;
my $opt = ON_VMS ? '"-Z"' : '-Z';
($PROGRAMS->{$pgm}) = grep { scalar run(command=> [ $_, $opt, '-1' ]) } can_run($pgm);
next CMD;
}
$PROGRAMS->{$pgm} = can_run($pgm);
}
### mapping from types to extractor methods ###
my $Mapping = { # binary program # pure perl module
( run in 0.673 second using v1.01-cache-2.11-cpan-87723dcf8b7 )