CPANPLUS::Dist::Build - CPANPLUS plugin to install packages that use Build.PL |
CPANPLUS::Dist::Build - CPANPLUS plugin to install packages that use Build.PL
version 0.90
my $build = CPANPLUS::Dist->new( format => 'CPANPLUS::Dist::Build', module => $modobj, );
$build->prepare; # runs Build.PL $build->create; # runs build && build test $build->install; # runs build install
CPANPLUS::Dist::Build
is a distribution class for Module::Build
related modules.
Using this package, you can create, install and uninstall perl
modules. It inherits from CPANPLUS::Dist
.
Normal users won't have to worry about the interface to this module,
as it functions transparently as a plug-in to CPANPLUS
and will
just Do The Right Thing
when it's loaded.
parent()
CPANPLUS::Module
object that parented this object.
status()
Object::Accessor
object that keeps the status for
this module.
All accessors can be accessed as follows: $build->status->ACCESSOR
build_pl ()
build ()
Build
command was successful.
test ()
Build test
command was successful.
prepared ()
prepare
call exited successfully
This gets set after perl Build.PL
distdir ()
prepare
call took place,
set after a call to prepare
.
created ()
create
call exited successfully. This gets
set after Build
and Build test
.
installed ()
Build install
exits successfully.
_create_args ()
create
for this object. Used
for recursive calls when satisfying prerequisites.
_install_args ()
install
for this object. Used
for recursive calls when satisfying prerequisites.
Returns a boolean indicating whether or not you can use this package to create and install modules in your environment.
Sets up the CPANPLUS::Dist::Build
object for use.
Effectively creates all the needed status accessors.
Called automatically whenever you create a new CPANPLUS::Dist
object.
prepare
prepares a distribution, running Build.PL
and establishing any prerequisites this
distribution has.
The variable PERL5_CPANPLUS_IS_EXECUTING
will be set to the full path
of the Build.PL
that is being executed. This enables any code inside
the Build.PL
to know that it is being installed via CPANPLUS.
After a successful prepare
you may call create
to create the
distribution, followed by install
to actually install it.
Returns true on success and false on failure.
create
preps a distribution for installation. This means it will
run Build
and Build test
.
This will also satisfy any prerequisites the module may have.
If you set skiptest
to true, it will skip the Build test
stage.
If you set force
to true, it will go over all the stages of the
Build
process again, ignoring any previously cached results. It
will also ignore a bad return value from Build test
and still allow
the operation to return true.
Returns true on success and false on failure.
You may then call $dist->install
on the object to actually
install it.
Actually installs the created dist.
Returns true on success and false on failure.
Originally by Jos Boumans <kane@cpan.org>. Brought to working condition by Ken Williams <kwilliams@cpan.org>.
Other hackery and currently maintained by Chris BinGOs
Williams ( no relation ). <bingos@cpan.org>.
Jos Boumans <kane[at]cpan.org>, Ken Williams <kwilliams@cpan.org>
This software is copyright (c) 2018 by Jos Boumans, Ken Williams, Chris Williams and David Golden.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
CPANPLUS::Dist::Build - CPANPLUS plugin to install packages that use Build.PL |