OrderController: reorder mit Sort::Naturally damit nach Preis ordentlich
[kivitendo-erp.git] / scripts / installation_check.pl
index 94751b9..140ecdd 100755 (executable)
@@ -58,7 +58,7 @@ GetOptions(
 );
 
 my %install_methods = (
-  apt    => { key => 'debian', install => 'sudo apt-get install', system => "Debian, Ubuntu" },
+  apt    => { key => 'debian', install => 'sudo apt install', system => "Debian, Ubuntu" },
   yum    => { key => 'fedora', install => 'sudo yum install',     system => "RHEL, Fedora, CentOS" },
   zypper => { key => 'suse',   install => 'sudo zypper install',  system => "SLES, openSUSE" },
   cpan   => { key => 'name',   install => "sudo cpan",            system => "CPAN" },
@@ -179,10 +179,10 @@ sub kpsewhich {
   $package =~ s/[^-_0-9A-Za-z]//g;
   my $type_desc = $type eq 'cls' ? 'document class' : 'package';
 
-  eval { use String::ShellQuote; 1 } or warn "can't load String::ShellQuote" && return;
-     $dw         = shell_quote $dw;
-  my $e_package  = shell_quote $package;
-  my $e_type     = shell_quote $type;
+  eval { require String::ShellQuote; 1 } or warn "can't load String::ShellQuote" && return;
+     $dw         = String::ShellQuote::shell_quote $dw;
+  my $e_package  = String::ShellQuote::shell_quote $package;
+  my $e_type     = String::ShellQuote::shell_quote $type;
 
   my $exit = system(qq|TEXINPUTS=".:$dw:" kpsewhich $e_package.$e_type > /dev/null|);
   my $res  = $exit > 0 ? 0 : 1;
@@ -202,29 +202,17 @@ sub kpsewhich {
 EOL
   }
 }
-sub check_pdfinfo {
-  my $line = "Looking for pdfinfo executable";
-  my $shell_out = `pdfinfo -v 2>&1 | grep version 2> /dev/null`;
-  my ($label,$vers,$ver_string)  = split / /,$shell_out;
-  if ( $label && $label eq 'pdfinfo' ) {
-    print_line($line, $ver_string, 'green');
-  } else {
-    print_line($line, 'not installed','red');
-    my %modinfo = ( name => 'pdfinfo' );
-    push @missing_modules, \%modinfo;
-
-  }
-}
 
 sub check_pdfinfo {
   my $line = "Looking for pdfinfo executable";
   my $shell_out = `pdfinfo -v 2>&1 | grep version 2> /dev/null`;
   my ($label,$vers,$ver_string)  = split / /,$shell_out;
   if ( $label && $label eq 'pdfinfo' ) {
+    chop $ver_string;
     print_line($line, $ver_string, 'green');
   } else {
     print_line($line, 'not installed','red');
-    my %modinfo = ( name => 'pdfinfo' );
+    my %modinfo = ( debian => 'poppler-utils' );
     push @missing_modules, \%modinfo;
 
   }