X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=scripts%2Finstallation_check.pl;h=33fd7ca73da5c510f2cdda1800515c166cb018cd;hb=15aab04c1710b3c8a2bf8785aef31f13a958a43e;hp=95a93c9719dc7000928e8d6027c377d78752a536;hpb=299dba8f24030f8d075e76970aae30c07baba741;p=kivitendo-erp.git diff --git a/scripts/installation_check.pl b/scripts/installation_check.pl index 95a93c971..33fd7ca73 100755 --- a/scripts/installation_check.pl +++ b/scripts/installation_check.pl @@ -95,7 +95,6 @@ if ($check{r}) { if ($check{o}) { print_header('Checking Optional Modules'); check_module($_, optional => 1) for @SL::InstallationCheck::optional_modules; - check_aqbanking(); } if ($check{d}) { print_header('Checking Developer Modules'); @@ -146,9 +145,28 @@ 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; + # check version 2018 + my $latex = $::lx_office_conf{applications}->{latex} || 'pdflatex'; + my $pdfx = (system ${latex} . ' --interaction=batchmode "\documentclass{minimal} \RequirePackage{pdfx} \csname @ifpackagelater\endcsname{pdfx}{2018/12/22}{}{\show\relax} \begin{document} \end{document}"'); + + print_result ("Looking for pdfx version 2018 or higher", !$pdfx); + push @missing_modules, \(name => 'pdfx') if $pdfx; + if ($res) { check_template_dir($_) for SL::InstallationCheck::template_dirs($master_templates); } + print STDERR <{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) = @_;