X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fbackports.pp;h=ff8cb44b972d56e145d7a6cb0cf8bd0878dc77b5;hb=61a4fb6979f4269ddfbd6400940000fb12753e26;hp=152689055c70569dd1ca9aabb1e5c1c937d47324;hpb=644ed232a0c402b1020b697a10c612db68a9ffa4;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/backports.pp b/manifests/backports.pp index 1526890..ff8cb44 100644 --- a/manifests/backports.pp +++ b/manifests/backports.pp @@ -6,6 +6,12 @@ # The ubuntu/debian release name. Defaults to $lsbdistcodename. Setting this # manually can cause undefined behavior. (Read: universe exploding) # +# [*pin_priority*] +# _default_: 200 +# +# The priority that should be awarded by default to all packages coming from +# the Debian Backports project. +# # == Examples # # include apt::backports @@ -16,31 +22,61 @@ # # == Authors # -# Ben Hughes, I think. At least blame him if this goes wrong. I just added puppet doc. +# Ben Hughes, I think. At least blame him if this goes wrong. +# I just added puppet doc. # # == Copyright # # Copyright 2011 Puppet Labs Inc, unless otherwise noted. class apt::backports( - $release = $lsbdistcodename, - $location = $apt::params::backports_location + $release = $::lsbdistcodename, + $location = $::apt::params::backports_location, + $pin_priority = 200, ) inherits apt::params { - $release_real = downcase($release) + if ! is_integer($pin_priority) { + fail('$pin_priority must be an integer') + } + + if $::lsbdistid == 'LinuxMint' { + if $::lsbdistcodename == 'debian' { + $distid = 'debian' + $release_real = 'wheezy' + } else { + $distid = 'ubuntu' + $release_real = $::lsbdistcodename ? { + 'qiana' => 'trusty', + 'petra' => 'saucy', + 'olivia' => 'raring', + 'nadia' => 'quantal', + 'maya' => 'precise', + } + } + } else { + $distid = $::lsbdistid + $release_real = downcase($release) + } + + $key = $distid ? { + 'debian' => 'A1BD8E9D78F7FE5C3E65D8AF8B48AD6246925553', + 'ubuntu' => '630239CC130E1A7FD81A27B140976EAF437D05B5', + } + $repos = $distid ? { + 'debian' => 'main contrib non-free', + 'ubuntu' => 'main universe multiverse restricted', + } + + apt::pin { 'backports': + before => Apt::Source['backports'], + release => "${release_real}-backports", + priority => $pin_priority, + } - apt::source { 'backports.list': + apt::source { 'backports': location => $location, release => "${release_real}-backports", - repos => $lsbdistid ? { - 'debian' => 'main contrib non-free', - 'ubuntu' => 'universe multiverse restricted', - }, - key => $lsbdistid ? { - 'debian' => '55BE302B', - 'ubuntu' => '437D05B5', - }, + repos => $repos, + key => $key, key_server => 'pgp.mit.edu', - pin => '200', - notify => Exec["apt_update"], } }