def download_dependency(dependency)
dependencies_page = agent.get("#{URL_BASE}/dependencies")
latest_version = dependencies_page.links.collect do |link|
if /\A#{Regexp.escape(dependency)}_([\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]
dependencies_page.links.each do |link|
if /\A#{Regexp.escape(dependency)}(?:-dev)?_#{Regexp.escape(latest_version)}_win32.zip/ =~ link.href
click_zip_link(link)
end
end
end