4
5
6
7
8
9
10
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
|
# File 'manifests/direct_download.pp', line 4
class jenkins::direct_download {
assert_private()
include jenkins::proxy
# directory for temp files
file { $jenkins::package_cache_dir:
ensure => directory,
owner => 'root',
group => 'root',
mode => '0644',
}
# equivalent to basename() - get the filename
$package_file = regsubst($jenkins::direct_download, '(.*?)([^/]+)$', '\2')
$local_file = "${jenkins::package_cache_dir}/${package_file}"
if $jenkins::version != 'absent' {
# make download optional if we are removing...
archive { $package_file:
source => $jenkins::direct_download,
path => $local_file,
proxy_server => $jenkins::proxy::url,
cleanup => false,
extract => false,
before => Package[$jenkins::package_name],
}
}
package { $jenkins::package_name:
ensure => $jenkins::version,
provider => $jenkins::package_provider,
source => $local_file,
}
}
|