38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# 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
|