module Arfor::AgentInstallers
Constants
- AGENT_INSTALLER_DIR
- WINDOWS
Public Class Methods
base_url()
click to toggle source
# File lib/arfor/agent_installers.rb, line 34 def self.base_url @@base_url end
base_url=(base_url)
click to toggle source
# File lib/arfor/agent_installers.rb, line 30 def self.base_url=(base_url) @@base_url = base_url end
download(pe_version, agent_version, supported_platforms, print_urls)
click to toggle source
# File lib/arfor/agent_installers.rb, line 38 def self.download(pe_version, agent_version, supported_platforms, print_urls) base_url_agent = "#{@@base_url}/#{pe_version}/#{agent_version}/repos" base_url_normal = "#{base_url_agent}/puppet-agent-" base_url_windows = "#{base_url_agent}/windows/puppet-agent-" suffix = ".tar.gz" suffix_windows = ".msi" download_dir = "./#{AGENT_INSTALLER_DIR}/#{pe_version}" if ! Dir.exists?(download_dir) FileUtils.mkdir_p(download_dir) end Dir.chdir(download_dir) do supported_platforms.each { |platform| url = "#{base_url_normal}#{platform}#{suffix}" if print_urls puts url else Arfor::Download::get(url) end } WINDOWS.each { |platform| url = "#{base_url_windows}#{platform}#{suffix_windows}" if print_urls puts url else Arfor::Download::get(url) end } end end