2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'manifests/init.pp', line 2
class nodejs(
$cmd_exe_path = $nodejs::params::cmd_exe_path,
$legacy_debian_symlinks = $nodejs::params::legacy_debian_symlinks,
$manage_package_repo = $nodejs::params::manage_package_repo,
$nodejs_debug_package_ensure = $nodejs::params::nodejs_debug_package_ensure,
$nodejs_debug_package_name = $nodejs::params::nodejs_debug_package_name,
$nodejs_dev_package_ensure = $nodejs::params::nodejs_dev_package_ensure,
$nodejs_dev_package_name = $nodejs::params::nodejs_dev_package_name,
$nodejs_package_ensure = $nodejs::params::nodejs_package_ensure,
$nodejs_package_name = $nodejs::params::nodejs_package_name,
$npm_package_ensure = $nodejs::params::npm_package_ensure,
$npm_package_name = $nodejs::params::npm_package_name,
$npm_path = $nodejs::params::npm_path,
$repo_class = $nodejs::params::repo_class,
$repo_enable_src = $nodejs::params::repo_enable_src,
$repo_ensure = $nodejs::params::repo_ensure,
$repo_pin = $nodejs::params::repo_pin,
$repo_priority = $nodejs::params::repo_priority,
$repo_proxy = $nodejs::params::repo_proxy,
$repo_proxy_password = $nodejs::params::repo_proxy_password,
$repo_proxy_username = $nodejs::params::repo_proxy_username,
$repo_url_suffix = $nodejs::params::repo_url_suffix,
$use_flags = $nodejs::params::use_flags,
) inherits nodejs::params {
validate_bool($legacy_debian_symlinks)
validate_bool($manage_package_repo)
if $manage_package_repo and !$repo_class {
fail("${module_name}: The manage_package_repo parameter was set to true but no repo_class was provided.")
}
if $nodejs_debug_package_name {
validate_string($nodejs_debug_package_name)
}
if $nodejs_dev_package_name {
validate_string($nodejs_dev_package_name)
}
if $npm_package_name {
validate_string($npm_package_name)
}
validate_array($use_flags)
include '::nodejs::install'
if $manage_package_repo {
include $repo_class
anchor { '::nodejs::begin': } ->
Class[$repo_class] ->
Class['::nodejs::install'] ->
anchor { '::nodejs::end': }
}
}
|