summaryrefslogtreecommitdiffstats
path: root/modules/package/manifests/yaourt.pp
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'")
    }
  }
}