Merge pull request #57 from nanliu/tb/style
[puppet-modules/puppetlabs-apt.git] / manifests / pin.pp
index d13193f315fc654109f5b7ab9a172f8a3afd9761..29fddfb85ae4656369c023b1e2522bf909f2ff5c 100644 (file)
@@ -2,18 +2,22 @@
 # pin a release in apt, useful for unstable repositories
 
 define apt::pin(
-       $packages = '*',
-       $priority = 0
+  $ensure   = present,
+  $packages = '*',
+  $priority = 0,
+  $release  = $name
 ) {
 
-       file { "${name}.pref":
-               ensure => file,
-               owner => root,
-               group => root,
-               mode => 644,
-               content => "# ${name}\nPackage: ${packages}\nPin: release a=${name}\nPin-Priority: ${priority}",
-       }
   include apt::params
 
-    name => "${apt::params::root}/preferences.d/${name}",
+  $preferences_d = $apt::params::preferences_d
+
+  file { "${name}.pref":
+    ensure  => $ensure,
+    path    => "${preferences_d}/${name}",
+    owner   => root,
+    group   => root,
+    mode    => '0644',
+    content => "# ${name}\nPackage: ${packages}\nPin: release a=${release}\nPin-Priority: ${priority}",
+  }
 }