blob: 6f82d07b47f9a4baef73bdcc7f3edf495128e03a (
plain) (
blame)
1
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
|
define package::cargo($package, $user, $ensure) {
case $ensure {
'installed': {
exec { "cargo install $package for $user":
provider => "shell",
command => "cargo install $package",
unless => "cargo install --list | grep -q '^$package'",
require => [
User[$user],
Rust::User[$user],
];
}
}
'absent': {
exec { "cargo uninstall $package for $user":
provider => "shell",
command => "cargo uninstall $package",
onlyif => "cargo install --list | grep -q '^$package'",
require => [
User[$user],
Rust::User[$user],
];
}
}
}
}
|