blob: e374e84b00a8681220c72a895bb05754fe0177ce (
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::yaourt($ensure, $asdeps=false) {
if $asdeps {
$_asdeps = " --asdeps"
}
else {
$_asdeps = ""
}
case $ensure {
'installed': {
exec { "/usr/bin/yaourt --noconfirm --needed$asdeps -S $name":
unless => "pacman -Q $name > /dev/null 2>&1",
require => Package::Makepkg["yaourt"];
}
}
'absent': {
exec { "/usr/bin/yaourt --noconfirm -Rsn $name":
onlyif => "pacman -Q $name > /dev/null 2>&1",
require => Package::Makepkg["yaourt"];
}
}
default: {
fail("only 'installed' and 'absent' are supported for 'ensure'")
}
}
}
|