]> git.donarmstrong.com Git - infobot.git/blobdiff - src/Modules/Kernel.pl
graceful missing modules
[infobot.git] / src / Modules / Kernel.pl
index 43312ded1999f8652d6dc3ff9d1c9ead86f7112c..45c1190751657efce5f5fca70f7cf258ecd9bf8f 100644 (file)
@@ -8,19 +8,33 @@
 package Kernel;
 
 sub kernelGetInfo {
-    return &getURL("http://www.kernel.org/kdist/finger_banner");
+    return &::getURL("http://www.kernel.org/kdist/finger_banner");
 }
 
 sub Kernel {
+    my $retval = "Linux kernel versions";
     my @now = &kernelGetInfo();
     if (!scalar @now) {
        &::msg($::who, "failed.");
        return;
     }
 
-    foreach (@now) {
-       &::msg($::who, $_);
+    foreach $line (@now) {
+       $line =~ s/The latest //;
+       $line =~ s/version //;
+       $line =~ s/of //;
+       $line =~ s/the //;
+       $line =~ s/Linux //;
+       $line =~ s/kernel //;
+       $line =~ s/tree //;
+       $line =~ s/ for stable//;
+       $line =~ s/ to stable kernels//;
+       $line =~ s/ for 2.4//;
+       $line =~ s/ for 2.2//;
+       $line =~ s/ is: */: /;
+       $retval .= ", " . $line;
     }
+    &::performStrictReply($retval);
 }
 
 sub kernelAnnounce {