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