diff options
Diffstat (limited to 'modules/package/manifests/cargo.pp')
-rw-r--r-- | modules/package/manifests/cargo.pp | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/modules/package/manifests/cargo.pp b/modules/package/manifests/cargo.pp deleted file mode 100644 index 2f599b9..0000000 --- a/modules/package/manifests/cargo.pp +++ /dev/null @@ -1,39 +0,0 @@ -define package::cargo($package, $user, $ensure, $home=undef) { - $_home = $home ? { - undef => $user ? { - 'root' => '/root', - default => "/home/$user", - }, - default => $home, - } - - case $ensure { - 'installed': { - exec { "cargo install $package for $user": - provider => "shell", - command => "cargo install $package", - unless => "cargo install --list | grep -q '^$package'", - user => $user, - timeout => 3600, - require => [ - User[$user], - Rust::User[$user], - File["${_home}/.cargo"], - ]; - } - } - 'absent': { - exec { "cargo uninstall $package for $user": - provider => "shell", - command => "cargo uninstall $package", - onlyif => "cargo install --list | grep -q '^$package'", - user => $user, - require => [ - User[$user], - Rust::User[$user], - File["${_home}/.cargo"], - ]; - } - } - } -} |