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.