diff options
author | Pascal Terjan <pterjan@mageia.org> | 2020-09-23 18:24:28 +0000 |
---|---|---|
committer | Pascal Terjan <pterjan@mageia.org> | 2020-09-23 18:24:28 +0000 |
commit | f72fae148b6a96cc2c40a5357435496784953cec (patch) | |
tree | 5de1779408311f1da8ab3b647b1ddb2a4e3714fb /modules | |
parent | ef834205a8d0fbfda85809a07b10fc4a71d782b4 (diff) | |
download | puppet-f72fae148b6a96cc2c40a5357435496784953cec.tar puppet-f72fae148b6a96cc2c40a5357435496784953cec.tar.gz puppet-f72fae148b6a96cc2c40a5357435496784953cec.tar.bz2 puppet-f72fae148b6a96cc2c40a5357435496784953cec.tar.xz puppet-f72fae148b6a96cc2c40a5357435496784953cec.zip |
List Tier 1 mirrors first on status page
Diffstat (limited to 'modules')
-rwxr-xr-x | modules/mga-mirrors/files/check_mirrors_status | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/modules/mga-mirrors/files/check_mirrors_status b/modules/mga-mirrors/files/check_mirrors_status index 5361dfad..43df23b4 100755 --- a/modules/mga-mirrors/files/check_mirrors_status +++ b/modules/mga-mirrors/files/check_mirrors_status @@ -32,12 +32,19 @@ end def get_mirrors # TODO Get it from the DB mirrors = [] + url = nil fetch_url("http://mirrors.mageia.org/").each_line{|l| - next unless l =~ /http:.*>http/ + if l =~ /rsync.mageia.org/ then + mirrors.prepend url + url = nil + next + end + next unless l =~ /http:.*>http/ + mirrors.append url unless url.nil? url = l.sub(/<a href="(http[^"]*)".*\n/, '\1') url += "/" unless url =~ /\/$/ - mirrors << url } + mirrors.append url unless url.nil? mirrors end |