Sha256: 82f6d9127fb3164611c170a2617afbb2e05ffd0146393cc4b58142748b2cd536

Contents?: true

Size: 1.8 KB

Versions: 1

Compression:

Stored size: 1.8 KB

Contents

# 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)
#
# [*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
#
#   class { 'apt::backports':
#     release => 'natty',
#   }
#
# == Authors
#
# 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,
  $pin_priority = 200,
) inherits apt::params {

  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' => '46925553',
    'ubuntu' => '437D05B5',
  }
  $repos = $distid ? {
    'debian' => 'main contrib non-free',
    'ubuntu' => 'main universe multiverse restricted',
  }

  apt::source { 'backports':
    location   => $location,
    release    => "${release_real}-backports",
    repos      => $repos,
    key        => $key,
    key_server => 'pgp.mit.edu',
    pin        => $pin_priority,
  }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
puppet-doc-lint-0.3.0 spec/manifests/bad_author_block.pp