Method: Puppet::Forge.get_release_packages_from_repository

Defined in:
lib/vendor/puppet/forge.rb

.get_release_packages_from_repository(install_list) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/vendor/puppet/forge.rb', line 63

def self.get_release_packages_from_repository(install_list)
  install_list.map do |release|
    modname, version, file = release
    cache_path = nil
    if file
      begin
        cache_path = repository.retrieve(file)
      rescue OpenURI::HTTPError => e
        raise RuntimeError, "Could not download module: #{e.message}"
      end
    else
      raise RuntimeError, "Malformed response from module repository."
    end
    cache_path
  end
end