فهرست منبع

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 سال پیش
والد
کامیت
1af9a13
1فایلهای تغییر یافته به همراه4 افزوده شده و 0 حذف شده
  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,