Fix style errors
[puppet-modules/puppetlabs-apt.git] / manifests / pin.pp
1 # pin.pp
2 # pin a release in apt, useful for unstable repositories
3
4 define apt::pin(
5   $ensure     = present,
6   $packages   = '*',
7   $priority   = 0,
8   $release    = '',
9   $origin     = '',
10   $originator = ''
11 ) {
12
13   include apt::params
14
15   $preferences_d = $apt::params::preferences_d
16
17   if $release != '' {
18     $pin = "release a=${release}"
19   } elsif $origin != '' {
20     $pin = "origin \"${origin}\""
21   } elsif $originator != '' {
22     $pin = "release o=${originator}"
23   } else {
24     $pin = "release a=${name}"
25   }
26
27   file { "${name}.pref":
28     ensure  => $ensure,
29     path    => "${preferences_d}/${name}.pref",
30     owner   => root,
31     group   => root,
32     mode    => '0644',
33     content => template('apt/pin.pref.erb'),
34   }
35 }