$loaded++;
}
- &status("Modules: Loaded/Total [$loaded/$total]");
+ &status("Module: Loaded/Total [$loaded/$total]");
}
### rename to moduleReloadAll?
sub reloadAllModules {
- &status("Modules: reloading all.");
+### &status("Module: reloading all.");
foreach (map { substr($_,2) } keys %moduleAge) {
&reloadModule($_);
}
- &status("Modules: reloading done.");
+### &status("Module: reloading done.");
}
### rename to modulesReload?
my $file = (grep /\/$mod/, keys %INC)[0];
if (!defined $file) {
-### &DEBUG("rM: mod '$mod' was not found in \%INC.");
+ &WARN("rM: Cannot reload $mod ($file) since it was not loaded anyway.");
return;
}
if (! -f $file) {
- &DEBUG("rM: file '$file' does not exist?");
+ &ERROR("rM: file '$file' does not exist?");
return;
}
} else {
my $basename = $file;
$basename =~ s/^.*\///;
- &status("Modules: reloaded $basename");
+ &status("Module: reloaded $basename");
$moduleAge{$file} = $age;
}
}
sub loadPerlModule {
return 0 if (exists $perlModulesMissing{$_[0]});
- return 1 if (exists $perlModulesLoaded{$_[0]});
-
&reloadModule($_[0]);
+ return 1 if (exists $perlModulesLoaded{$_[0]});
eval "use $_[0]";
if ($@) {
}
my $modulefile = "$bot_src_dir/Modules/$modulebase";
- return 1 if (grep /$modulefile/, keys %INC);
+ # call reloadModule() which checks age of file and reload.
+ if (grep /\/$modulebase$/, keys %INC) {
+ &reloadModule($modulebase);
+ return;
+ }
if (! -f $modulefile) {
&ERROR("lMM: module ($modulebase) does not exist.");