From 170507ca80880ddcd65e8a91545b8bb2c37e5690 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Thu, 14 Dec 2006 14:25:48 +0000 Subject: [PATCH] =?utf8?q?Ein=20Script,=20das=20momentan=20nur=20=C3=BCber?= =?utf8?q?pr=C3=BCft,=20ob=20alle=20ben=C3=B6tigten=20Perl-Module=20instal?= =?utf8?q?liert=20sind.=20Kann=20um=20beliebige=20Tests=20erweitert=20werd?= =?utf8?q?en,=20um=20zu=20=C3=BCberpr=C3=BCfen,=20ob=20die=20Systemvorauss?= =?utf8?q?etzungen=20OK=20sind.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- scripts/installation_check.pl | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 scripts/installation_check.pl 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"); + } +} -- 2.20.1