Added some crazy bash madness to check if the ppa is installed already. Otherwise...
[puppet-modules/puppetlabs-apt.git] / manifests / ppa.pp
1 # ppa.pp
2
3 define apt::ppa() {
4
5   Class['apt'] -> Apt::Ppa[$title]
6
7   Exec {
8     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]}'))",
9   }
10
11   exec { "apt-update-${name}":
12     command     => "/usr/bin/aptitude update",
13     refreshonly => true,
14   }
15
16   exec { "add-apt-repository-${name}":
17     command => "/usr/bin/add-apt-repository ${name}",
18     notify  => Exec["apt-update-${name}"],
19   }
20 }
21