# File lib/gnome2-win32-binary-downloader.rb, line 29
  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