kleine codeverbesserungen
[kivitendo-erp.git] / scripts / installation_check.pl
index 8b1017e..bddb2d9 100755 (executable)
@@ -1,35 +1,20 @@
 #!/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/" },
-  );
+BEGIN {
+  push(@INC, "modules");
+}
 
-sub module_available {
-  my ($module) = @_;
+use SL::InstallationCheck;
 
-  if (!defined(eval("require $module;"))) {
-    return 0;
-  } else {
-    return 1;
-  }
-}
+$| = 1;
 
-foreach my $module (@required_modules) {
+foreach my $module (@SL::InstallationCheck::required_modules) {
   print("Looking for $module->{name}...");
-  if (!module_available($module->{"name"})) {
+  if (!SL::InstallationCheck::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" .
+          "    perl -MCPAN -e \"install $module->{name}\"\n" .
           "  or download it from this URL and install it manually:\n" .
           "    $module->{url}\n\n");
   } else {