From: Moritz Bunkus Date: Thu, 14 Dec 2006 14:25:48 +0000 (+0000) Subject: Ein Script, das momentan nur überprüft, ob alle benötigten Perl-Module installiert... X-Git-Tag: release-2.4.0^2~30 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=170507ca80880ddcd65e8a91545b8bb2c37e5690;p=kivitendo-erp.git Ein Script, das momentan nur überprüft, ob alle benötigten Perl-Module installiert sind. Kann um beliebige Tests erweitert werden, um zu überprüfen, ob die Systemvoraussetzungen OK sind. --- diff --git a/scripts/installation_check.pl b/scripts/installation_check.pl new file mode 100755 index 000000000..8b1017e2e --- /dev/null +++ b/scripts/installation_check.pl @@ -0,0 +1,38 @@ +#!/usr/bin/perl -w + +$| = 1; + +my @required_modules = ( + { "name" => "Class::Accessor", "url" => "http://search.cpan.org/~kasei/" }, + { "name" => "CGI", "url" => "http://search.cpan.org/~lds/" }, + { "name" => "CGI::Ajax", "url" => "http://search.cpan.org/~bct/" }, + { "name" => "DBI", "url" => "http://search.cpan.org/~timb/" }, + { "name" => "DBD::Pg", "url" => "http://search.cpan.org/~dbdpg/" }, + { "name" => "HTML::Template", "url" => "http://search.cpan.org/~samtregar/" }, + { "name" => "Archive::Zip", "url" => "http://search.cpan.org/~adamk/" }, + { "name" => "Text::Iconv", "url" => "http://search.cpan.org/~mpiotr/" }, + ); + +sub module_available { + my ($module) = @_; + + if (!defined(eval("require $module;"))) { + return 0; + } else { + return 1; + } +} + +foreach my $module (@required_modules) { + print("Looking for $module->{name}..."); + if (!module_available($module->{"name"})) { + print(" NOT found\n" . + " The module '$module->{name}' is not available on your system.\n" . + " Please install it with the CPAN shell, e.g.\n" . + " perl -MCPAN -e install \"install $module->{name}\"\n" . + " or download it from this URL and install it manually:\n" . + " $module->{url}\n\n"); + } else { + print(" ok\n"); + } +}