Puppet Class: nvm::install

Defined in:
manifests/install.pp

Overview

See README.md for usage information

Parameters:

  • user (Any)
  • home (Any)
  • version (Any)
  • nvm_dir (Any)
  • nvm_repo (Any)
  • dependencies (Any)
  • refetch (Any)


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
# File 'manifests/install.pp', line 2

class nvm::install (
  $user,
  $home,
  $version,
  $nvm_dir,
  $nvm_repo,
  $dependencies,
  $refetch,
) {

  exec { "git clone ${nvm_repo} ${nvm_dir}":
    command => "git clone ${nvm_repo} ${nvm_dir}",
    cwd     => $home,
    user    => $user,
    unless  => "/usr/bin/test -d ${nvm_dir}/.git",
    require => $dependencies,
    notify  => Exec["git checkout ${nvm_repo} ${version}"],
  }

  if $refetch {
    exec { "git fetch ${nvm_repo} ${nvm_dir}":
      command => 'git fetch',
      cwd     => $nvm_dir,
      user    => $user,
      require => Exec["git clone ${nvm_repo} ${nvm_dir}"],
      notify  => Exec["git checkout ${nvm_repo} ${version}"],
    }
  }

  exec { "git checkout ${nvm_repo} ${version}":
    command     => "git checkout --quiet ${version}",
    cwd         => $nvm_dir,
    user        => $user,
    refreshonly => true,
  }

}