Left: | ||
Right: |
LEFT | RIGHT |
---|---|
1 # == Type: adblockplus::mercurial::extension | 1 # == Type: adblockplus::mercurial::extension |
2 # | 2 # |
3 # Setup rotation for a particular log file. | 3 # Setup rotation for a particular log file. |
4 # | 4 # |
5 # === Parameters: | 5 # === Parameters: |
mathias
2017/08/24 16:40:52
Please document parameters $config and $package, t
f.lopez
2017/08/24 17:45:58
Acknowledged.
| |
6 # | |
7 # [*config*] | |
8 # Overwrite the default hgrc.d/$name file for Mercurial extensions. | |
9 # | |
10 # [*package*] | |
11 # Overwrite the default package/extension options. | |
6 # | 12 # |
7 # === Examples: | 13 # === Examples: |
8 # | 14 # |
9 # adblockplus::mercurial::extension {'example': | 15 # adblockplus::mercurial::extension {'example': |
10 # name => 'pager', | 16 # name => 'pager', |
11 # config => { | 17 # config => { |
12 # content => join([ | 18 # content => join([ |
13 # '[extensions]', | 19 # '[extensions]', |
14 # 'pager = ', | 20 # 'pager = ', |
15 # '[pager]', | 21 # '[pager]', |
16 # 'pager = LESS=FSRX less', | 22 # 'pager = LESS=FSRX less', |
17 # ], "\n"), | 23 # ], "\n"), |
18 # } | 24 # } |
19 # } | 25 # } |
20 # | 26 # |
21 # adblockplus::mercurial::extension {'hggit': | 27 # adblockplus::mercurial::extension {'hggit': |
22 # package => { | 28 # package => { |
23 # 'ensure' => 'latest', | 29 # 'ensure' => 'latest', |
24 # 'name' => 'hg-git', | 30 # 'name' => 'hg-git', |
25 # 'provider' => 'pip', | 31 # 'provider' => 'pip', |
32 # 'install_options' => ['https://pypi.python.org/pypi/hg-git'], | |
26 # }, | 33 # }, |
27 # } | 34 # } |
28 # | 35 # |
29 # adblockplus::mercurial::extension {'hgext.git': | 36 # adblockplus::mercurial::extension {'hgext.git': |
30 # package => { | 37 # package => { |
31 # 'ensure' => 'absent', | 38 # 'ensure' => 'absent', |
32 # 'name' => 'mercurial-git', | 39 # 'name' => 'mercurial-git', |
33 # }, | 40 # }, |
34 # } | 41 # } |
35 # | 42 # |
(...skipping 17 matching lines...) Expand all Loading... | |
53 # https://forge.puppet.com/puppetlabs/stdlib#merge | 60 # https://forge.puppet.com/puppetlabs/stdlib#merge |
54 ensure_resource('file', "$name.rc", merge({ | 61 ensure_resource('file', "$name.rc", merge({ |
55 content => $default_content, | 62 content => $default_content, |
56 ensure => ensure_file_state($adblockplus::mercurial::ensure), | 63 ensure => ensure_file_state($adblockplus::mercurial::ensure), |
57 path => "/etc/mercurial/hgrc.d/$name.rc", | 64 path => "/etc/mercurial/hgrc.d/$name.rc", |
58 }, $config)) | 65 }, $config)) |
59 | 66 |
60 # https://docs.puppet.com/puppet/latest/lang_relationships.html | 67 # https://docs.puppet.com/puppet/latest/lang_relationships.html |
61 File["$name.rc"] <- Package['mercurial'] | 68 File["$name.rc"] <- Package['mercurial'] |
62 | 69 |
63 ensure_resource('package', 'python-dev') | |
mathias
2017/08/24 16:40:52
?
f.lopez
2017/08/24 17:45:58
This is needed for installing pip packages (for hg
| |
64 | |
65 # https://docs.puppet.com/puppet/latest/function.html#defined | 70 # https://docs.puppet.com/puppet/latest/function.html#defined |
66 if defined('$package') { | 71 if defined('$package') { |
67 | 72 |
68 ensure_resource('package', $name, merge({ | 73 ensure_resource('package', $name, merge({ |
69 ensure => $adblockplus::mercurial::ensure, | 74 ensure => $adblockplus::mercurial::ensure, |
70 require => Package['python-dev'], | 75 require => Package['python-dev'], |
71 }, $package)) | 76 }, $package)) |
72 | 77 |
73 Package[$name] <- Package['mercurial'] | 78 Package[$name] <- Package['mercurial'] |
74 } | 79 } |
75 } | 80 } |
LEFT | RIGHT |