6 use FindBin
; # we need to enforce which C4::Installer is used in case more than one is installed
21 'm|missing' => \
$missing,
22 'i|installed' => \
$installed,
23 'u|upgrade' => \
$upgrade,
28 pod2usage
(1) if $help || (!$missing && !$installed && !$upgrade && !$all);
30 my $koha_pm = C4
::Installer
::PerlModules
->new;
31 $koha_pm->version_info(all
=> 1);
35 push @pm, 'missing_pm' if $missing || $all;
36 push @pm, 'upgrade_pm' if $upgrade || $all;
37 push @pm, 'current_pm' if $installed || $all;
39 print color
'bold white' if $color;
41 Module Name Current Version Required Version Module Required
42 --------------------------------------------------------------------------------------------------------------------------
46 foreach my $type (@pm) {
48 $mod_type =~ s/_pm$//;
49 my $pm = $koha_pm->get_attr($type);
51 foreach my $pm (keys(%$_)) {
52 print color
'yellow' if $type eq 'upgrade_pm' && $color;
53 print color
'red' if $type eq 'missing_pm' && $color;
54 print color
'green' if $type eq 'current_pm' && $color;
56 my $required = ($_->{$pm}->{'required'}?
'Yes':'No');
57 my $current_version = ($color ?
$_->{$pm}->{'cur_ver'} :
58 $type eq 'missing_pm' || $type eq 'upgrade_pm' ?
$_->{$pm}->{'cur_ver'}." *" : $_->{$pm}->{'cur_ver'});
60 @
<<<<<<<<<<<<<<<<<<<<<<<<< @
<<<<<<<<<< @
<<<<<<<<<< @
<<<<<
61 $pm, $current_version, $_->{$pm}->{'min_ver'}, $required
67 print color
'bold white' if $color;
69 --------------------------------------------------------------------------------------------------------------------------
70 Total modules reported: $count ";
76 $footer .= "* Module is missing or requires an upgrade.\n\n";
91 ./koha_perl_deps.pl -m
99 lists all missing perl modules
101 =item B<-i|--installed>
103 lists all installed perl modules
105 =item B<-u|--upgrade>
107 lists all perl modules needing to be upgraded relative to Koha
111 lists all koha perl dependencies
115 formats the output in color; red = module is missing, yellow = module requires upgrading, green = module is installed and current
119 prints this help text
125 Chris Nighswonger <cnighswonger AT foundations DOT edu>
129 Copyright 2010 Foundations Bible College.
133 This file is part of Koha.
135 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
136 Foundation; either version 2 of the License, or (at your option) any later version.
138 You should have received a copy of the GNU General Public License along with Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
139 Suite 330, Boston, MA 02111-1307 USA
141 =head1 DISCLAIMER OF WARRANTY
143 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
144 A PARTICULAR PURPOSE. See the GNU General Public License for more details.