Merge pull request #540 from szynaka/apt_conf_comments
[puppet-modules/puppetlabs-apt.git] / templates / pin.pref.erb
index 74b92659b87352db11945d7e1cd07971c1ec2613..76936d7ca47f0de45273dcdd6b4cd6317455069d 100644 (file)
@@ -1,5 +1,21 @@
-# <%= name %>
-Explanation: <%= explanation %>
-Package: <%= packages %>
-Pin: <%= pin %>
-Pin-Priority: <%= priority %>
+<%-
+@pin = "release a=#{@name}" # default value
+if @pin_release.length > 0
+  options = []
+  options.push("a=#{@release}") if @release.length > 0
+  options.push("n=#{@codename}") if @codename.length > 0
+  options.push("v=#{@release_version}") if @release_version.length > 0
+  options.push("c=#{@component}") if @component.length > 0
+  options.push("o=#{@originator}") if @originator.length > 0
+  options.push("l=#{@label}") if @label.length > 0
+  @pin = "release #{options.join(', ')}"
+elsif @version.length > 0
+  @pin = "version #{@version}"
+elsif @origin.length > 0
+  @pin = "origin #{@origin}"
+end
+-%>
+Explanation: <%= @_explanation %>
+Package: <%= @packages_string %>
+Pin: <%= @pin %>
+Pin-Priority: <%= @priority %>