Browse Source

Bug 8485 - Make koha_perl_deps.pl batch friendly Added a -b flag for brief which outputs only the perl library name (Foo::BaR), and added a -r flag for required which filters the list to required=Yes perl libraries.

Signed-off-by: Tomas Cohen Arazi <tomascohen@gmail.com>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Paul Poulain <paul.poulain@biblibre.com>
3.10.x
Mark Tompsett 11 years ago
committed by Paul Poulain
parent
commit
0a0f311cc0
  1. 60
      koha_perl_deps.pl

60
koha_perl_deps.pl

@ -18,6 +18,8 @@ my $installed = 0;
my $upgrade = 0;
my $all = 0;
my $color = 0;
my $brief = 0;
my $req = 0;
GetOptions(
'h|help|?' => \$help,
@ -25,6 +27,8 @@ GetOptions(
'i|installed' => \$installed,
'u|upgrade' => \$upgrade,
'a|all' => \$all,
'b|brief' => \$brief,
'r|required' => \$req,
'c|color' => \$color,
);
@ -39,12 +43,14 @@ push @pm, 'missing_pm' if $missing || $all;
push @pm, 'upgrade_pm' if $upgrade || $all;
push @pm, 'current_pm' if $installed || $all;
print color 'bold blue' if $color;
print"
if (!$brief) {
print color 'bold blue' if $color;
print"
Installed Required Module is
Module Name Version Version Required
--------------------------------------------------------------------------------------------
";
}
my $count = 0;
foreach my $type (@pm) {
@ -60,28 +66,40 @@ foreach my $type (@pm) {
my $required = ($_->{$pm}->{'required'}?'Yes':'No');
my $current_version = ($color ? $_->{$pm}->{'cur_ver'} :
$type eq 'missing_pm' || $type eq 'upgrade_pm' ? $_->{$pm}->{'cur_ver'}." *" : $_->{$pm}->{'cur_ver'});
if (!$brief) {
if (($req && $required eq 'Yes') || !$req) {
format =
@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<< @<<<<<
$pm, $current_version, $_->{$pm}->{'min_ver'}, $required
.
write;
}
}
else {
if (($req && $required eq 'Yes') || !$req) {
print "$pm\n";
}
}
}
}
}
print color 'bold blue' if $color;
my $footer = "
if (!$brief) {
print color 'bold blue' if $color;
my $footer = "
--------------------------------------------------------------------------------------------
Total modules reported: $count ";
if ($color) {
$footer .= "\n\n";
}
else {
$footer .= "* Module is missing or requires an upgrade.\n\n";
}
if ($color) {
$footer .= "\n\n";
}
else {
$footer .= "* Module is missing or requires an upgrade.\n\n";
}
print $footer;
print color 'reset' if $color;
print $footer;
print color 'reset' if $color;
}
1;
@ -93,7 +111,12 @@ koha_perl_deps.pl
=head1 SYNOPSIS
./koha_perl_deps.pl -m
At least one of -a, -m, -i, or -u flags must specified to not trigger help.
./koha_perl_deps.pl -m [-b] [-r] [-c]
./koha_perl_deps.pl -u [-b] [-r] [-c]
./koha_perl_deps.pl -i [-b] [-r] [-c]
./koha_perl_deps.pl -a [-b] [-r] [-c]
./koha_perl_deps.pl [-[h?]]
=head1 OPTIONS
@ -113,7 +136,16 @@ lists all perl modules needing to be upgraded relative to Koha
=item B<-a|--all>
lists all koha perl dependencies
lists all koha perl dependencies
This is equivalent to '-m -i -u'.
=item B<-b|--brief>
lists only the perl dependency name.
=item B<-r|--required>
filters list to only required perl dependencies.
=item B<-c|--color>

Loading…
Cancel
Save