C4::Installer::PerlModules
A module for manipulating Koha Perl dependency list objects.
Creates a new PerlModules object
example:
C<my $perl_modules = C4::Installer::PerlModules->new;>
Returns a hashref of a hash of module information suitable for use in Makefile.PL
example:
C<my $perl_modules = C4::Installer::PerlModules->new;
...
PREREQ_PM => $perl_modules->prereq_pm,>
C<$perl_modules->versions_info;>
This loads info of required modules into three accessors: missing_pm,
upgrade_pm, and current_pm. Each of these may be accessed by using the
C<get_attr> method. Each accessor returns an anonymous array who's
elements are anonymous hashes. They follow this format (NOTE: Upgrade
status is indicated by the accessor name.):
[
{
'Text::CSV::Encoded' => {
'required' => 1,
'cur_ver' => 0.09,
'min_ver' => '0.09'
}
},
{
'Biblio::EndnoteStyle' => {
'required' => 1,
'cur_ver' => 0,
'min_ver' => '0.05'
}
},
}
Returns an anonymous array containing the contents of the passed in accessor. Valid accessors are:
missing_pm - Perl modules used by Koha but not currently installed.
upgrade_pm - Perl modules currently installed but below the minimum version required by Koha.
current_pm - Perl modules currently installed and up to date as required by Koha.
example:
C<my $missing_pm = $perl_modules->get_attr('missing_pm');>
Chris Nighswonger <cnighswonger AT foundations DOT edu>
Copyright 2010 Foundations Bible College.
This file is part of Koha.
Koha is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
Koha is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with Koha; if not, see <http://www.gnu.org/licenses>.
Koha is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.