X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fsource.pp;h=5b8e4b18ce36eb2e5ab20a115c83434c9fe17677;hb=9fc556d023c32a6d213b2f2713de50b8ab00143d;hp=734f375f21fa88135b24a3a7ba10ecd55f20f756;hpb=f1fe05ec2b73ba5dd8466f85fa40e61a29586f8c;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/source.pp b/manifests/source.pp index 734f375..5b8e4b1 100644 --- a/manifests/source.pp +++ b/manifests/source.pp @@ -18,25 +18,27 @@ define apt::source( $key_content = undef, $key_source = undef, $trusted_source = undef, + $notify_update = true, ) { validate_string($architecture, $comment, $location, $repos) validate_bool($allow_unsigned) validate_hash($include) - include 'apt::params' + # This is needed for compat with 1.8.x + include ::apt $_before = Apt::Setting["list-${title}"] if $include_src != undef { - warning("\$include_src is deprecated and will be removed in the next major release, please use \$include => { 'src' => ${include_src} } instead") + deprecation('apt $include_src', "\$include_src is deprecated and will be removed in the next major release, please use \$include => { 'src' => ${include_src} } instead") } if $include_deb != undef { - warning("\$include_deb is deprecated and will be removed in the next major release, please use \$include => { 'deb' => ${include_deb} } instead") + deprecation('apt $include_deb', "\$include_deb is deprecated and will be removed in the next major release, please use \$include => { 'deb' => ${include_deb} } instead") } if $required_packages != undef { - warning('$required_packages is deprecated and will be removed in the next major release, please use package resources instead.') + deprecation('apt $required_packages', '$required_packages is deprecated and will be removed in the next major release, please use package resources instead.') exec { "Required packages: '${required_packages}' for ${name}": command => "${::apt::params::provider} -y install ${required_packages}", logoutput => 'on_failure', @@ -48,19 +50,19 @@ define apt::source( } if $key_server != undef { - warning("\$key_server is deprecated and will be removed in the next major release, please use \$key => { 'server' => ${key_server} } instead.") + deprecation('apt $key_server', "\$key_server is deprecated and will be removed in the next major release, please use \$key => { 'server' => ${key_server} } instead.") } if $key_content != undef { - warning("\$key_content is deprecated and will be removed in the next major release, please use \$key => { 'content' => ${key_content} } instead.") + deprecation('apt $key_content', "\$key_content is deprecated and will be removed in the next major release, please use \$key => { 'content' => ${key_content} } instead.") } if $key_source != undef { - warning("\$key_source is deprecated and will be removed in the next major release, please use \$key => { 'source' => ${key_source} } instead.") + deprecation('apt $key_source', "\$key_source is deprecated and will be removed in the next major release, please use \$key => { 'source' => ${key_source} } instead.") } if $trusted_source != undef { - warning('$trusted_source is deprecated and will be removed in the next major release, please use $allow_unsigned instead.') + deprecation('apt $trusted_source', '$trusted_source is deprecated and will be removed in the next major release, please use $allow_unsigned instead.') $_allow_unsigned = $trusted_source } else { $_allow_unsigned = $allow_unsigned @@ -113,16 +115,17 @@ define apt::source( } apt::setting { "list-${name}": - ensure => $ensure, - content => template('apt/_header.erb', 'apt/source.list.erb'), + ensure => $ensure, + content => template('apt/_header.erb', 'apt/source.list.erb'), + notify_update => $notify_update, } if $pin { if is_hash($pin) { $_pin = merge($pin, { 'ensure' => $ensure, 'before' => $_before }) } elsif (is_numeric($pin) or is_string($pin)) { - $url_split = split($location, '/') - $host = $url_split[2] + $url_split = split($location, '[:\/]+') + $host = $url_split[1] $_pin = { 'ensure' => $ensure, 'priority' => $pin,