2012-04-11 23:54:13 +02:00
|
|
|
# This adds the necessary components to get backports for ubuntu and debian
|
|
|
|
#
|
|
|
|
# == Parameters
|
|
|
|
#
|
|
|
|
# [*release*]
|
|
|
|
# The ubuntu/debian release name. Defaults to $lsbdistcodename. Setting this
|
|
|
|
# manually can cause undefined behavior. (Read: universe exploding)
|
|
|
|
#
|
2014-03-26 17:13:08 +01:00
|
|
|
# [*pin_priority*]
|
|
|
|
# _default_: 200
|
|
|
|
#
|
|
|
|
# The priority that should be awarded by default to all packages coming from
|
|
|
|
# the Debian Backports project.
|
|
|
|
#
|
2012-04-11 23:54:13 +02:00
|
|
|
# == Examples
|
|
|
|
#
|
|
|
|
# include apt::backports
|
|
|
|
#
|
|
|
|
# class { 'apt::backports':
|
|
|
|
# release => 'natty',
|
|
|
|
# }
|
|
|
|
#
|
|
|
|
# == Authors
|
|
|
|
#
|
2012-08-21 22:55:24 +02:00
|
|
|
# Ben Hughes, I think. At least blame him if this goes wrong.
|
|
|
|
# I just added puppet doc.
|
2012-04-11 23:54:13 +02:00
|
|
|
#
|
|
|
|
# == Copyright
|
|
|
|
#
|
|
|
|
# Copyright 2011 Puppet Labs Inc, unless otherwise noted.
|
|
|
|
class apt::backports(
|
2014-03-26 17:13:08 +01:00
|
|
|
$release = $::lsbdistcodename,
|
|
|
|
$location = $::apt::params::backports_location,
|
|
|
|
$pin_priority = 200,
|
2012-04-11 23:54:13 +02:00
|
|
|
) inherits apt::params {
|
|
|
|
|
2014-03-26 17:13:08 +01:00
|
|
|
if ! is_integer($pin_priority) {
|
|
|
|
fail('$pin_priority must be an integer')
|
|
|
|
}
|
|
|
|
|
2014-08-29 16:23:21 +02:00
|
|
|
if $::lsbdistid == 'LinuxMint' {
|
2014-08-29 16:57:09 +02:00
|
|
|
if $::lsbdistcodename == 'debian' {
|
|
|
|
$distid = 'debian'
|
|
|
|
$release_real = 'wheezy'
|
|
|
|
} else {
|
|
|
|
$distid = 'ubuntu'
|
|
|
|
$release_real = $::lsbdistcodename ? {
|
|
|
|
'qiana' => 'trusty',
|
|
|
|
'petra' => 'saucy',
|
|
|
|
'olivia' => 'raring',
|
|
|
|
'nadia' => 'quantal',
|
|
|
|
'maya' => 'precise',
|
|
|
|
}
|
2014-08-29 16:23:21 +02:00
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$distid = $::lsbdistid
|
|
|
|
$release_real = downcase($release)
|
|
|
|
}
|
|
|
|
|
|
|
|
$key = $distid ? {
|
2014-02-18 19:37:05 +01:00
|
|
|
'debian' => '46925553',
|
2012-08-21 22:55:24 +02:00
|
|
|
'ubuntu' => '437D05B5',
|
|
|
|
}
|
2014-08-29 16:23:21 +02:00
|
|
|
$repos = $distid ? {
|
2012-08-21 22:55:24 +02:00
|
|
|
'debian' => 'main contrib non-free',
|
|
|
|
'ubuntu' => 'main universe multiverse restricted',
|
|
|
|
}
|
2012-04-12 02:49:30 +02:00
|
|
|
|
2014-12-14 22:54:17 +01:00
|
|
|
apt::pin { 'backports':
|
|
|
|
before => Apt::Source['backports'],
|
|
|
|
release => "${release_real}-backports",
|
|
|
|
priority => $pin_priority,
|
|
|
|
}
|
|
|
|
|
2012-05-21 23:17:37 +02:00
|
|
|
apt::source { 'backports':
|
2012-04-11 23:54:13 +02:00
|
|
|
location => $location,
|
2012-04-12 02:49:30 +02:00
|
|
|
release => "${release_real}-backports",
|
2012-08-21 22:55:24 +02:00
|
|
|
repos => $repos,
|
|
|
|
key => $key,
|
2012-04-11 23:54:13 +02:00
|
|
|
key_server => 'pgp.mit.edu',
|
|
|
|
}
|
|
|
|
}
|