def download_package(package)
version_page = agent.get("#{URL_BASE}/#{package}")
latest_version_link = version_page.links.sort_by do |link|
if /\A(\d+\.\d+)\/\z/ =~ link.href
$1.split(/\./).collect {|component| component.to_i}
else
[-1]
end
end.last
latest_version_page = latest_version_link.click
latest_version = latest_version_page.links.collect do |link|
if /_([\d\.\-]+)_win32\.zip\z/ =~ link.href
version = $1
[version.split(/[\.\-]/).collect {|component| component.to_i}, version]
else
[[-1], nil]
end
end.sort_by do |normalized_version, version|
normalized_version
end.last[1]
latest_version_page.links.each do |link|
if /_#{Regexp.escape(latest_version)}_win32\.zip\z/ =~ link.href
click_zip_link(link)
end
end
end