| 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 |