From 7fed35a408b9ec37454169425823785b5fc8978b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Thu, 24 Aug 2017 02:22:17 +0200 Subject: Refactor base installation module --- modules/aur/manifests/package.pp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 modules/aur/manifests/package.pp (limited to 'modules/aur/manifests/package.pp') diff --git a/modules/aur/manifests/package.pp b/modules/aur/manifests/package.pp new file mode 100644 index 0000000..2fd346e --- /dev/null +++ b/modules/aur/manifests/package.pp @@ -0,0 +1,32 @@ +define aur::package ( + $ensure = 'present', +) { + + case $ensure { + 'present': { + exec { "pacman::aur::install::${name}": + cwd => "/tmp", + require => Class[aur::aura], + command => "/usr/bin/aura -A ${name}", + user => "aur-builder", + unless => "/usr/bin/aura -Qk ${name}", + logoutput => 'on_failure', + timeout => 1800, + } + } + 'absent': { + exec { "pacman::aur::remove::${name}": + cwd => "/tmp", + require => Class[aur::aura], + command => "/usr/bin/aura -Rs ${name}", + user => "aur-builder", + onlyif => "/usr/bin/aura -Qi ${name}", + logoutput => 'on_failure', + } + } + default: { + fail("Pacman::Aur[${name}] ensure parameter must be either 'present' or 'absent'") + } + + } +} -- cgit v1.2.3