X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fppa.pp;h=6b38e52d63164b8249adea6e2b5142829c54050d;hb=83e20806b2a80a1807cc7d4297d015afcb86a11c;hp=7800d3d388fd9efb714aa98e59df02fae1fb6e8a;hpb=9538d23305079cfe2a08f3605b2fdfc2b0ffd8c0;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/ppa.pp b/manifests/ppa.pp index 7800d3d..6b38e52 100644 --- a/manifests/ppa.pp +++ b/manifests/ppa.pp @@ -3,9 +3,6 @@ define apt::ppa( $release = $::lsbdistcodename ) { - - Class['apt'] -> Apt::Ppa[$title] - include apt::params include apt::update @@ -15,10 +12,10 @@ define apt::ppa( fail('lsbdistcodename fact not available: release parameter required') } - - $filename_without_slashes = regsubst($name,'/','-','G') - $filename_without_ppa = regsubst($filename_without_slashes, '^ppa:','','G') - $sources_list_d_filename = "${filename_without_ppa}-${release}.list" + $filename_without_slashes = regsubst($name, '/', '-', G) + $filename_without_dots = regsubst($filename_without_slashes, '\.', '_', G) + $filename_without_ppa = regsubst($filename_without_dots, '^ppa:', '', G) + $sources_list_d_filename = "${filename_without_ppa}-${release}.list" if ! defined(Package['python-software-properties']) { package { 'python-software-properties': } @@ -27,13 +24,14 @@ define apt::ppa( exec { "add-apt-repository-${name}": command => "/usr/bin/add-apt-repository ${name}", creates => "${sources_list_d}/${sources_list_d_filename}", - require => Package['python-software-properties'], + require => [ File[$sources_list_d], + Package['python-software-properties'] ], notify => Exec['apt_update'], } file { "${sources_list_d}/${sources_list_d_filename}": ensure => file, - require => Exec["add-apt-repository-${name}"]; + require => Exec["add-apt-repository-${name}"], } # Need anchor to provide containment for dependencies.