author | ymh <ymh.work@gmail.com> |
Tue, 15 Nov 2016 18:25:35 +0100 | |
changeset 425 | f99435a7006e |
parent 405 | f239c8c5bb94 |
permissions | -rwxr-xr-x |
28 | 1 |
# == Definition: archive |
2 |
# |
|
3 |
# Download and extract an archive. |
|
4 |
# |
|
5 |
# Parameters: |
|
6 |
# |
|
7 |
# - *$url: |
|
8 |
# - *$target: Destination directory |
|
9 |
# - *$purge_target: Purge Destination prior to extraction. Default false |
|
10 |
# - *$checksum: Default value "true" |
|
11 |
# - *$digest_url: Default value undef |
|
12 |
# - *$digest_string: Default value undef |
|
13 |
# - *$digest_type: Default value "md5" |
|
14 |
# - *$src_target: Default value "/usr/src" |
|
15 |
# - *$root_dir: Default value undef |
|
16 |
# - *$extension: Default value ".tar.gz" |
|
17 |
# - *$timeout: Default value 120 |
|
18 |
# - *$allow_insecure: Default value false |
|
19 |
# - *$follow_redirects: Default value false |
|
20 |
# - *$verbose: Default value true |
|
21 |
# - *$strip_components: Default value 0 |
|
22 |
# - *$proxy_server: Default value undef |
|
23 |
# - *$user: User used to do the download and the extraction. The final directory will be used by him/her. |
|
24 |
# |
|
25 |
# Example usage: |
|
26 |
# |
|
27 |
# archive {"apache-tomcat-6.0.26": |
|
28 |
# ensure => present, |
|
29 |
# url => "http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz", |
|
30 |
# target => "/opt", |
|
31 |
# } |
|
32 |
# |
|
33 |
define archive ( |
|
34 |
$url, |
|
35 |
$target, |
|
36 |
$ensure=present, |
|
37 |
$checksum=true, |
|
38 |
$digest_url=undef, |
|
39 |
$digest_string=undef, |
|
40 |
$digest_type='md5', |
|
41 |
$timeout=120, |
|
42 |
$root_dir=undef, |
|
43 |
$extension='tar.gz', |
|
44 |
$src_target='/usr/src', |
|
45 |
$allow_insecure=false, |
|
46 |
$follow_redirects=false, |
|
47 |
$verbose=true, |
|
48 |
$strip_components=0, |
|
49 |
$proxy_server=undef, |
|
50 |
$purge_target=false, |
|
51 |
$user=undef, |
|
405
f239c8c5bb94
migrate to rdf4j (2.1.1) from sesame (4.1.1)
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
52 |
$tar_command=undef, |
f239c8c5bb94
migrate to rdf4j (2.1.1) from sesame (4.1.1)
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
53 |
$path = $::path, |
28 | 54 |
) { |
55 |
||
56 |
archive::download {"${name}.${extension}": |
|
57 |
ensure => $ensure, |
|
58 |
url => $url, |
|
59 |
checksum => $checksum, |
|
60 |
digest_url => $digest_url, |
|
61 |
digest_string => $digest_string, |
|
62 |
digest_type => $digest_type, |
|
63 |
timeout => $timeout, |
|
64 |
src_target => $src_target, |
|
65 |
allow_insecure => $allow_insecure, |
|
66 |
follow_redirects => $follow_redirects, |
|
67 |
verbose => $verbose, |
|
68 |
proxy_server => $proxy_server, |
|
69 |
user => $user, |
|
405
f239c8c5bb94
migrate to rdf4j (2.1.1) from sesame (4.1.1)
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
70 |
path => $path, |
28 | 71 |
} |
72 |
||
73 |
archive::extract {$name: |
|
74 |
ensure => $ensure, |
|
75 |
target => $target, |
|
76 |
purge => $purge_target, |
|
77 |
src_target => $src_target, |
|
78 |
root_dir => $root_dir, |
|
79 |
extension => $extension, |
|
80 |
timeout => $timeout, |
|
81 |
strip_components => $strip_components, |
|
405
f239c8c5bb94
migrate to rdf4j (2.1.1) from sesame (4.1.1)
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
82 |
tar_command => $tar_command, |
28 | 83 |
require => Archive::Download["${name}.${extension}"], |
84 |
user => $user, |
|
405
f239c8c5bb94
migrate to rdf4j (2.1.1) from sesame (4.1.1)
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
85 |
path => $path, |
28 | 86 |
} |
87 |
} |