--- /dev/null
+define aur::install (
+ $ensure = 'present',
+) {
+
+ case $ensure {
+ 'present': {
+ exec { "pacman::aur::install::${name}":
+ require => Class[aur::aura],
+ command => "/usr/bin/aura -A ${name}",
+ unless => "/usr/bin/aura -Qk ${name}",
+ logoutput => 'on_failure',
+ timeout => 1800,
+ }
+ }
+ 'absent': {
+ exec { "pacman::aur::remove::${name}":
+ require => Class[aur::aura],
+ command => "/usr/bin/aura -Rs ${name}",
+ onlyif => "/usr/bin/aura -Qi ${name}",
+ logoutput => 'on_failure',
+ }
+ }
+ default: {
+ fail("Pacman::Aur[${name}] ensure parameter must be either 'present' or 'absent'")
+ }
+
+ }
+}