Refactored as per mlitteken
authorRobert Navarro <rnavarro@phiivo.com>
Thu, 25 Aug 2011 02:52:42 +0000 (22:52 -0400)
committerRobert Navarro <rnavarro@phiivo.com>
Thu, 25 Aug 2011 02:52:42 +0000 (22:52 -0400)
* https://github.com/rnavarro/puppet-apt/commit/1af9a13c40c33e1ab8fb56f33cb9aa5e16cead0e#commitcomment-539287

manifests/ppa.pp

index 157692745f4faff2b6a8d91804f4d609eaebeed0..af6eebff0a4064ec35a52d178a570c4222b41609 100644 (file)
@@ -5,7 +5,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]}'))",
+    unless => $name? {
+      /ppa:(.*)/ => "/bin/cat /etc/apt/sources.list /etc/apt/sources.list.d/* | /bin/egrep '^[^#].*ppa.*$1.*$'",
+      default    => "/bin/cat /etc/apt/sources.list /etc/apt/sources.list.d/* | /bin/egrep '^[^#].*${title}.*$'",
+    }
   }
 
   exec { "apt-update-${name}":