CPANPLUS::Selfupdate
$su = $cb->selfupdate_object; @feats = $su->list_features; @feats = $su->list_enabled_features; @mods = map { $su->modules_for_feature( $_ ) } @feats; @mods = $su->list_core_dependencies; @mods = $su->list_core_modules; for ( @mods ) { print $_->name " should be version " . $_->version_required; print "Installed version is not uptodate!" unless $_->is_installed_version_sufficient; } $ok = $su->selfupdate( update => 'all', latest => 0 );
Sets up a new selfupdate object. Called automatically when a new backend object is created.
Selfupdate CPANPLUS. You can update either the core (CPANPLUS itself), the core dependencies, all features you have currently turned on, or all features available, or everything.
The latest option determines whether it should update to the latest version on CPAN, or if the minimal required version for CPANPLUS is good enough.
latest
Returns true on success, false on error.
Returns a list of features that are supported by CPANPLUS.
Returns a list of features that are enabled in your current CPANPLUS installation.
Returns a list of CPANPLUS::Selfupdate::Module objects which represent the modules required to support this feature.
CPANPLUS::Selfupdate::Module
For a list of features, call the list_features method.
list_features
If the AS_HASH argument is provided, no module objects are returned, but a hashref where the keys are names of the modules, and values are their minimum versions.
AS_HASH
Returns a list of CPANPLUS::Selfupdate::Module objects which represent the modules that comprise the core dependencies of CPANPLUS.
Returns a list of CPANPLUS::Selfupdate::Module objects which represent the modules that comprise the core of CPANPLUS.
CPANPLUS::Selfupdate::Module extends CPANPLUS::Module objects by providing accessors to aid in selfupdating CPANPLUS.
CPANPLUS::Module
These objects are returned by all methods of CPANPLUS::Selfupdate that return module objects.
Returns the version of this module required for CPANPLUS.
Returns true if the installed version of this module is sufficient for CPANPLUS, or false if it is not.
Please report bugs or other issues to <bug-cpanplus@rt.cpan.org<gt>.
This module by Jos Boumans <kane@cpan.org>.
The CPAN++ interface (of which this module is a part of) is copyright (c) 2001 - 2007, Jos Boumans <kane@cpan.org>. All rights reserved.
This library is free software; you may redistribute and/or modify it under the same terms as Perl itself.
To install CPANPLUS, copy and paste the appropriate command in to your terminal.
cpanm
cpanm CPANPLUS
CPAN shell
perl -MCPAN -e shell install CPANPLUS
For more information on module installation, please visit the detailed CPAN module installation guide.