Left: | ||
Right: |
OLD | NEW |
---|---|
(Empty) | |
1 # == Type: filtermaster::repo_download | |
2 # | |
3 # Manage filter list download source repositories for aggregation. | |
4 # | |
5 # === Parameters: | |
6 # | |
7 # [*alias*] | |
8 # An optional alias for use as the download resource name, allows for | |
9 # repositories with different names. Note that this option is recognized | |
10 # only when setup via hiera('filtermaster::repo_downloads')! | |
11 # | |
12 # === Examples: | |
13 # | |
14 # filtermaster::repo_download {'exceptionrules': | |
15 # alias => 'exceptions', | |
16 # } | |
17 # | |
18 define filtermaster::repo_download ( | |
19 $alias = $title, | |
20 ) { | |
21 | |
22 $directory = "/home/rsync/subscription/$title" | |
23 $repository = "https://hg.adblockplus.org/$title" | |
mathias
2015/10/12 10:00:22
IMHO $name would be a better fit here, but the doc
| |
24 | |
25 ensure_packages(['mercurial']) | |
26 | |
27 exec {"fetch_${title}": | |
mathias
2015/10/12 10:00:22
Maybe we should rename this part to be more verbos
| |
28 command => shellquote('hg', 'clone', $repository, $directory), | |
29 onlyif => shellquote('test', '!', '-d', $directory), | |
30 path => ['/usr/local/bin', '/usr/bin', '/bin'], | |
31 require => Package['mercurial'], | |
32 timeout => 0, | |
33 user => rsync, | |
34 } | |
35 } | |
OLD | NEW |