aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Terjan <pterjan@mageia.org>2020-09-23 18:24:28 +0000
committerPascal Terjan <pterjan@mageia.org>2020-09-23 18:24:28 +0000
commitf72fae148b6a96cc2c40a5357435496784953cec (patch)
tree5de1779408311f1da8ab3b647b1ddb2a4e3714fb
parentef834205a8d0fbfda85809a07b10fc4a71d782b4 (diff)
downloadpuppet-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
-rwxr-xr-xmodules/mga-mirrors/files/check_mirrors_status11
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