]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - modulemanager
Merge branch 'master+alreadysent'
[user/henk/code/inspircd.git] / modulemanager
index 86f9ca0c476405eb3e6f5b10ab731c0b8be3d2b1..e859f683be0e043f195937122e991fb54a69a897 100755 (executable)
@@ -22,7 +22,7 @@
 use strict;
 use warnings FATAL => qw(all);
 
-use make::utilities;
+use make::common;
 
 BEGIN {
        unless (module_installed("LWP::Simple")) {
@@ -345,11 +345,16 @@ for my $mod (sort keys %todo) {
        }
        $mod_versions{$mod} = $ver;
 
-       my $stat = getstore($url, "src/modules/$mod.cpp");
-       if ($stat == 200) {
+       my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
+       my $response = $ua->get($url);
+
+       if ($response->is_success) {
+               open(MF, ">src/modules/$mod.cpp") or die "\nFilesystem not writable: $!";
+               print MF $response->decoded_content;
+               close(MF);
                print " - done\n";
        } else {
-               print " - HTTP $stat\n";
+               printf "\nHTTP %s: %s\n", $response->code, $response->message;
        }
 }