Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 170507ca

Von Moritz Bunkus vor mehr als 18 Jahren hinzugefügt

  • ID 170507ca80880ddcd65e8a91545b8bb2c37e5690
  • Vorgänger 654a72c8
  • Nachfolger 04a2f2e7

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.

Unterschiede anzeigen:

scripts/installation_check.pl
#!/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");
}
}

Auch abrufbar als: Unified diff