CPANPLUS::Internals::Utils(3)

NAME
CPANPLUS::Internals::Utils

SYNOPSIS
    my $bool = $cb->_mkdir( dir => 'blah' );
    my $bool = $cb->_chdir( dir => 'blah' );
    my $bool = $cb->_rmdir( dir => 'blah' );

    my $bool = $cb->_move( from => '/some/file', to => '/other/file' );
    my $bool = $cb->_move( from => '/some/dir',  to => '/other/dir' );

    my $cont = $cb->_get_file_contents( file => '/path/to/file' );

    my $version = $cb->_perl_version( perl => $^X );

DESCRIPTION
"CPANPLUS::Internals::Utils" holds a few convenience functions for CPANPLUS libraries.

METHODS
"_mkdir" creates a full path to a directory.

Returns true on success, false on failure. "_chdir" changes directory to a dir.

Returns true on success, false on failure. Removes a directory completely, even if it is non-empty.

Returns true on success, false on failure. "_perl_version" returns the version of a certain perl binary. It does this by actually running a command.

Returns the perl version on success and false on failure. Returns a proper module version, or '0.0' if none was available. Returns the name of the subroutine you're currently in. Returns the contents of a file

Moves a file or directory to the target.

Returns true on success, false on failure.

Moves a file or directory to the target.

Returns true on success, false on failure. Sets the +w bit for the file.

Returns true on success, false on failure. Turns a CPANPLUS::Config style "host" entry into an URI string.

Returns the uri on success, and false on failure Normalizes the versions passed and does a '<=>' on them, returning the result. Returns the user's homedir, or "cwd" if it could not be found Returns a path that's safe to us on Win32 and VMS.

Only cleans up the path on Win32 if the path exists.

On VMS, it encodes dots to _ using "VMS::Filespec::vmsify" Splits the name of a CPAN package string up in it's package, version and extension parts.

For example, "Foo-Bar-1.2.tar.gz" would return the following parts:

    Package:    Foo-Bar
    Version:    1.2
    Extension:  tar.gz