(#11966) Change apt update to apt_update.
[puppet-modules/puppetlabs-apt.git] / manifests / ppa.pp
1 # ppa.pp
2
3 define apt::ppa(
4   $release = $::lsbdistcodename
5 ) {
6
7   Class['apt'] -> Apt::Ppa[$title]
8
9   include apt::params
10   include apt::update
11
12   $sources_list_d = $apt::params::sources_list_d
13
14   if ! $release {
15     fail('lsbdistcodename fact not available: release parameter required')
16   }
17
18
19   $filename_without_slashes = regsubst($name,'/','-','G')
20   $filename_without_ppa = regsubst($filename_without_slashes, '^ppa:','','G')
21   $sources_list_d_filename = "${filename_without_ppa}-${release}.list"
22
23   exec { "add-apt-repository-${name}":
24     command => "/usr/bin/add-apt-repository ${name}",
25     creates => "${sources_list_d}/${sources_list_d_filename}",
26     notify  => Exec['apt_update'],
27   }
28
29   file { "${sources_list_d}/${sources_list_d_filename}":
30     ensure  => file,
31     require => Exec["add-apt-repository-${name}"];
32   }
33 }
34