11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/puppet/configurer/plugin_handler.rb', line 11
def download_plugins(environment)
source_permissions = Puppet::Util::Platform.windows? ? :ignore : :use
plugin_downloader = Puppet::Configurer::Downloader.new(
"plugin",
Puppet[:plugindest],
Puppet[:pluginsource],
Puppet[:pluginsignore],
environment
)
plugin_fact_downloader = Puppet::Configurer::Downloader.new(
"pluginfacts",
Puppet[:pluginfactdest],
Puppet[:pluginfactsource],
Puppet[:pluginsignore],
environment,
source_permissions
)
result = []
result += plugin_fact_downloader.evaluate
result += plugin_downloader.evaluate
unless Puppet[:disable_i18n]
server_agent_version = Puppet.lookup(:server_agent_version) { "0.0" }
locales = Gem::Version.new(server_agent_version) >= SUPPORTED_LOCALES_MOUNT_AGENT_VERSION
unless locales
session = Puppet.lookup(:http_session)
locales = session.supports?(:fileserver, 'locales') || session.supports?(:puppet, 'locales')
end
if locales
locales_downloader = Puppet::Configurer::Downloader.new(
"locales",
Puppet[:localedest],
Puppet[:localesource],
Puppet[:pluginsignore] + " *.pot config.yaml",
environment
)
result += locales_downloader.evaluate
end
end
Puppet::Util::Autoload.reload_changed(Puppet.lookup(:current_environment))
result
end
|