Sha256: 2aed055d6af2ab3c50b4593c0f9c3f8c70664ccd2385449d32331418cb7b70ff
Contents?: true
Size: 535 Bytes
Versions: 2
Compression:
Stored size: 535 Bytes
Contents
require 'nokogiri' module RankMirror class RemotePackman def initialize @mirrors = [] end def fetch cache = RankMirror::Cache.new("http://packman.links2linux.de/mirrors").fetch doc = Nokogiri::HTML(open(cache)) doc.xpath('//td[@class="mirrortable mirror"]').each do |td| unless td.at_xpath("a").nil? # ignore rsync mirror v = td.at_xpath("a/@href").value v << "/" unless /^.*\/$/.match(v) v << "suse/" @mirrors << v unless v.index("ftp://") end end return @mirrors end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rankmirror-1.1.0 | lib/rankmirror/distro/remote/packman.rb |
rankmirror-1.0.0 | lib/rankmirror/remotepackman.rb |