Bläddra i källkod

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 12 år sedan
förälder
incheckning
1af9a13
1 ändrade filer med 4 tillägg och 0 borttagningar
  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,