This manual page is for Mac OS X version 10.6

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



CPANPLUS::Internals::Extract(3pm)     Perl Programmers Reference Guide     CPANPLUS::Internals::Extract(3pm)



NAME
       CPANPLUS::Internals::Extract

SYNOPSIS
           ### for source files ###
           $self->_gunzip( file => 'foo.gz', output => 'blah.txt' );

           ### for modules/packages ###
           $dir = $self->_extract( module      => $modobj,
                                   extractdir  => '/some/where' );

DESCRIPTION
       CPANPLUS::Internals::Extract extracts compressed files for CPANPLUS.  It can do this by either a pure
       perl solution (preferred) with the use of "Archive::Tar" and "Compress::Zlib", or with binaries, like
       "gzip" and "tar".

       The flow looks like this:

           $cb->_extract
               Delegate to Archive::Extract

METHODS
       $dir = _extract( module => $modobj, [perl => '/path/to/perl', extractdir => '/path/to/extract/to',
       prefer_bin => BOOL, verbose => BOOL, force => BOOL] )

       "_extract" will take a module object and extract it to "extractdir" if provided, or the default
       location which is obtained from your config.

       The file name is obtained by looking at "$modobj->status->fetch" and will be parsed to see if it's a
       tar or zip archive.

       If it's a zip archive, "__unzip" will be called, otherwise "__untar" will be called. In the unlikely
       event the file is of neither format, an error will be thrown.

       "_extract" takes the following options:

       module
           A "CPANPLUS::Module" object. This is required.

       extractdir
           The directory to extract the archive to. By default this looks something like:
               /CPANPLUS_BASE/PERL_VERSION/BUILD/MODULE_NAME

       prefer_bin
           A flag indicating whether you prefer a pure perl solution, ie "Archive::Tar" or "Archive::Zip"
           respectively, or a binary solution like "unzip" and "tar".

       perl
           The path to the perl executable to use for any perl calls. Also used to determine the build
           version directory for extraction.

       verbose
           Specifies whether to be verbose or not. Defaults to your corresponding config entry.

       force
           Specifies whether to force the extraction or not. Defaults to your corresponding config entry.

       All other options are passed on verbatim to "__unzip" or "__untar".

       Returns the directory the file was extracted to on success and false on failure.



perl v5.10.0                                     2007-12-18                CPANPLUS::Internals::Extract(3pm)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation to the Perl project. (See perlbug(1) for submission instructions.)
Bug reports
Report bugs in the functionality of the described tool or API to Apple through Bug Reporter and to the Perl project using perlbug(1).
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.