6 use FindBin
; # we need to enforce which C4::Installer is used in case more than one is installed
10 use C4
::Installer
::PerlModules
;
24 'm|missing' => \
$missing,
25 'i|installed' => \
$installed,
26 'u|upgrade' => \
$upgrade,
31 pod2usage
(1) if $help || (!$missing && !$installed && !$upgrade && !$all);
33 my $koha_pm = C4
::Installer
::PerlModules
->new;
34 $koha_pm->version_info(all
=> 1);
38 push @pm, 'missing_pm' if $missing || $all;
39 push @pm, 'upgrade_pm' if $upgrade || $all;
40 push @pm, 'current_pm' if $installed || $all;
42 print color
'bold white' if $color;
44 Module Name Current Version Required Version Module Required
45 --------------------------------------------------------------------------------------------------------------------------
49 foreach my $type (@pm) {
51 $mod_type =~ s/_pm$//;
52 my $pm = $koha_pm->get_attr($type);
54 foreach my $pm (keys(%$_)) {
55 print color
'yellow' if $type eq 'upgrade_pm' && $color;
56 print color
'red' if $type eq 'missing_pm' && $color;
57 print color
'green' if $type eq 'current_pm' && $color;
59 my $required = ($_->{$pm}->{'required'}?
'Yes':'No');
60 my $current_version = ($color ?
$_->{$pm}->{'cur_ver'} :
61 $type eq 'missing_pm' || $type eq 'upgrade_pm' ?
$_->{$pm}->{'cur_ver'}." *" : $_->{$pm}->{'cur_ver'});
63 @
<<<<<<<<<<<<<<<<<<<<<<<<< @
<<<<<<<<<< @
<<<<<<<<<< @
<<<<<
64 $pm, $current_version, $_->{$pm}->{'min_ver'}, $required
70 print color
'bold white' if $color;
72 --------------------------------------------------------------------------------------------------------------------------
73 Total modules reported: $count ";
79 $footer .= "* Module is missing or requires an upgrade.\n\n";
94 ./koha_perl_deps.pl -m
100 =item B<-m|--missing>
102 lists all missing perl modules
104 =item B<-i|--installed>
106 lists all installed perl modules
108 =item B<-u|--upgrade>
110 lists all perl modules needing to be upgraded relative to Koha
114 lists all koha perl dependencies
118 formats the output in color; red = module is missing, yellow = module requires upgrading, green = module is installed and current
122 prints this help text
128 Chris Nighswonger <cnighswonger AT foundations DOT edu>
132 Copyright 2010 Foundations Bible College.
136 This file is part of Koha.
138 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
139 Foundation; either version 2 of the License, or (at your option) any later version.
141 You should have received a copy of the GNU General Public License along
142 with Koha; if not, write to the Free Software Foundation, Inc.,
143 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
145 =head1 DISCLAIMER OF WARRANTY
147 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
148 A PARTICULAR PURPOSE. See the GNU General Public License for more details.