OLD | NEW |
1 # == Type: filtermaster::repo_download | 1 # == Type: filtermaster::repo_download |
2 # | 2 # |
3 # Manage filter list download source repositories for aggregation. | 3 # Manage filter list download source repositories for aggregation. |
4 # | 4 # |
5 # === Parameters: | 5 # === Parameters: |
6 # | 6 # |
7 # [*target*] | 7 # [*target*] |
8 # An optional alias for use as the download resource name, allows for | 8 # An optional alias for use as the download resource name, allows for |
9 # repositories with different names. Note that this option is recognized | 9 # repositories with different names. Note that this option is recognized |
10 # only when setup via hiera('filtermaster::repo_downloads')! | 10 # only when setup via hiera('filtermaster::repo_downloads')! |
(...skipping 20 matching lines...) Expand all Loading... |
31 ensure_packages(['mercurial']) | 31 ensure_packages(['mercurial']) |
32 | 32 |
33 exec {"filtermaster::repo_download#$title": | 33 exec {"filtermaster::repo_download#$title": |
34 command => shellquote('hg', 'clone', $repository, $directory), | 34 command => shellquote('hg', 'clone', $repository, $directory), |
35 onlyif => shellquote('test', '!', '-d', $directory), | 35 onlyif => shellquote('test', '!', '-d', $directory), |
36 path => ['/usr/local/bin', '/usr/bin', '/bin'], | 36 path => ['/usr/local/bin', '/usr/bin', '/bin'], |
37 require => Package['mercurial'], | 37 require => Package['mercurial'], |
38 timeout => 0, | 38 timeout => 0, |
39 user => 'rsync', | 39 user => 'rsync', |
40 } | 40 } |
| 41 |
| 42 file {"$directory/.hg/hgrc": |
| 43 content => template('filtermaster/hgrc.erb'), |
| 44 owner => 'rsync', |
| 45 require => Exec["filtermaster::repo_download#$title"], |
| 46 } |
41 } | 47 } |
OLD | NEW |