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.