Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

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>
  • Loading branch information...
commit 0a0f311cc0eaf3f70696ff3a5f4473acb35b86fa 1 parent 576f87c
@mtompset mtompset authored PaulPoulain committed
Showing with 46 additions and 14 deletions.
  1. +46 −14 koha_perl_deps.pl
View
60 koha_perl_deps.pl
@@ -18,6 +18,8 @@
my $upgrade = 0;
my $all = 0;
my $color = 0;
+my $brief = 0;
+my $req = 0;
GetOptions(
'h|help|?' => \$help,
@@ -25,6 +27,8 @@
'i|installed' => \$installed,
'u|upgrade' => \$upgrade,
'a|all' => \$all,
+ 'b|brief' => \$brief,
+ 'r|required' => \$req,
'c|color' => \$color,
);
@@ -39,12 +43,14 @@
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 @@
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 @@ =head1 NAME
=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 @@ =head1 OPTIONS
=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>
Please sign in to comment.
Something went wrong with that request. Please try again.