]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - modulemanager
Improve UserManager::QuitUser() and related code
[user/henk/code/inspircd.git] / modulemanager
index 7884654af1fd07a8a5d9b939c81f1a82bf8ad94d..9e4670de87d216c549408fc2131bb69394eed61c 100755 (executable)
@@ -22,8 +22,7 @@
 use strict;
 use warnings FATAL => qw(all);
 
-use make::configure;
-
+use make::utilities;
 
 if (!module_installed("LWP::Simple"))
 {
@@ -35,10 +34,9 @@ if (!module_installed("Crypt::SSLeay") && !module_installed("IO::Socket::SSL"))
        die "Your system is missing the Crypt::SSLeay or IO::Socket::SSL Perl modules!";
 }
 
+use File::Basename;
 use LWP::Simple;
 
-our @modlist;
-
 my %installed;
 # $installed{name} = $version
 
@@ -128,8 +126,6 @@ while (<SRC>) {
 }
 close SRC;
 
-getmodules(1);
-
 # determine core version
 `./src/version.sh` =~ /InspIRCd-([0-9.]+)/ or die "Cannot determine inspircd version";
 $installed{core} = $1;
@@ -153,9 +149,8 @@ $modules{core}{$1} = {
 };
 
 # set up core module list
-for my $modname (@modlist) {
-       my $mod = "m_$modname";
-       my $modfile = "src/modules/$mod.cpp";
+for my $modname (<src/modules/m_*.cpp>) {
+       my $mod = basename($modname, '.cpp');
        my $ver = getmodversion($mod) || '0.0';
        $ver =~ s/\$Rev: (.*) \$/$1/; # for storing revision in SVN
        $installed{$mod} = $ver;