X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/299dba8f24030f8d075e76970aae30c07baba741..eeb5375ee7727c956cc357cc8f90b19d1bfe80b9:/scripts/installation_check.pl diff --git a/scripts/installation_check.pl b/scripts/installation_check.pl index 95a93c971..643479ebe 100755 --- a/scripts/installation_check.pl +++ b/scripts/installation_check.pl @@ -13,11 +13,11 @@ BEGIN { use strict; use Getopt::Long; -use List::MoreUtils qw(uniq); use Pod::Usage; use Term::ANSIColor; use Text::Wrap; +my $exit_code = 0; unless (eval { require Config::Std; 1 }){ print STDERR < 1) for @SL::InstallationCheck::optional_modules; - check_aqbanking(); } if ($check{d}) { print_header('Checking Developer Modules'); @@ -146,6 +166,10 @@ exit !!@missing_modules; sub check_latex { my ($res) = check_kpsewhich(); print_result("Looking for LaTeX kpsewhich", $res); + + # no pdfx -> no zugferd possible + my $ret = kpsewhich('template/print/', 'sty', 'pdfx'); + die "Cannot use pdfx. Please install this package first (debian: apt install texlive-latex-extra)" if $ret; if ($res) { check_template_dir($_) for SL::InstallationCheck::template_dirs($master_templates); } @@ -158,9 +182,9 @@ sub check_template_dir { print_header("Checking LaTeX Dependencies for Master Templates '$dir'"); kpsewhich($path, 'cls', $_) for SL::InstallationCheck::classes_from_latex($path, '\documentclass'); - my @sty = sort { $a cmp $b } uniq ( + my @sty = sort { $a cmp $b } List::MoreUtils::uniq ( SL::InstallationCheck::classes_from_latex($path, '\usepackage'), - qw(textcomp ulem pdfx embedfile) + qw(textcomp ulem embedfile) ); kpsewhich($path, 'sty', $_) for @sty; } @@ -223,31 +247,6 @@ sub check_pdfinfo { } } -sub check_aqbanking { - my $aqbin = $::lx_office_conf{applications}->{aqbanking}; - if ( !$aqbin ) { - print_line('Looking for aqbanking executable', 'not configured','red'); - } - else { - my $line = "Looking for aqbanking executable '".$aqbin."'"; - my $shell_out = `$aqbin versions 2>&1 | grep AqBanking-CLI 2> /dev/null`; - my ($label,$version) = split /:/,$shell_out; - if ( $label && $label eq ' AqBanking-CLI' ) { - chop $version; - my ($number_version) = $version =~ /(\d+)/; - if ($number_version < 6) { - print_line($line, "Requires at least version 6, current version is " . $version, 'red'); - } else { - print_line($line, $version, 'green'); - } - } else { - print_line($line, 'not installed','red'); - my %modinfo = ( name => 'aqbanking' ); - push @missing_modules, \%modinfo; - } - } -} - sub check_module { my ($module, %role) = @_;