Puppet Class: nvm::install
- Defined in:
- manifests/install.pp
Overview
See README.md for usage information
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,
}
}
|