CPANPLUS::Internals::Utils - convenience functions for CPANPLUS
- 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 );
CPANPLUS::Internals::Utils
holds a few convenience functions for
CPANPLUS libraries.
_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 into its 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