Explorar o código

Added some crazy bash madness to check if the ppa is installed already. Otherwise the manifest tries to add it on every run!

Robert Navarro %!s(int64=12) %!d(string=hai) anos
pai
achega
1af9a13
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      manifests/ppa.pp

+ 4 - 0
manifests/ppa.pp

@@ -4,6 +4,10 @@ define apt::ppa() {
 
   Class['apt'] -> Apt::Ppa[$title]
 
+  Exec {
+    onlyif => "/usr/bin/test ! $(/bin/ls /etc/apt/sources.list.d | /bin/grep -v $(echo \"${title}\" | /usr/bin/gawk 'match(\$0, /^ppa:(.*)\/(.*)$/, vals) {printf \"%s-%s\", vals[1], vals[2]}'))",
+  }
+
   exec { "apt-update-${name}":
     command     => "/usr/bin/aptitude update",
     refreshonly => true,