4 $release = $::lsbdistcodename
7 Class['apt'] -> Apt::Ppa[$title]
12 $sources_list_d = $apt::params::sources_list_d
15 fail('lsbdistcodename fact not available: release parameter required')
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"
23 if ! defined(Package['python-software-properties']) {
24 package { 'python-software-properties': }
27 exec { "add-apt-repository-${name}":
28 command => "/usr/bin/add-apt-repository ${name}",
29 creates => "${sources_list_d}/${sources_list_d_filename}",
30 require => Package['python-software-properties'],
31 notify => Exec['apt_update'],
34 file { "${sources_list_d}/${sources_list_d_filename}":
36 require => Exec["add-apt-repository-${name}"];