Skip to content

Instantly share code, notes, and snippets.

@hlindberg
Last active March 2, 2017 16:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hlindberg/0171d118a3d20e1e8c9304b4ae04deb7 to your computer and use it in GitHub Desktop.
Save hlindberg/0171d118a3d20e1e8c9304b4ae04deb7 to your computer and use it in GitHub Desktop.
<%-
$pin = "release a=${name}" # default value
if $pin_release.length > 0
$options = [
if $release.length > 0 { "a=${release}" },
if $codename.length > 0 { "n=${codename}" },
if $release_version.length > 0 { "v=${release_version}"},
if $component.length > 0 { "c=${component}" },
if $originator.length > 0 { "o=${originator}" },
if $label.length > 0 { "l=${label}" },
].filter |$x| { $x != undef }
$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 %>
@hlindberg
Copy link
Author

hlindberg commented Mar 2, 2017

<%-
$pin = 
  if $pin_release.length > 0 {
    { 'a' => $release,
      'n' => $codename, 
      'v' => $release_version,
      'c' => $component, 
      'o' => $originator, 
      'l' => $label
    }.filter |$assoc| { $assoc[1].length > 0 }
     .reduce([]) |$memo, $assoc | { $memo + "${assoc[0]}=${assoc[1]}" }
     .join(', ')
     .with |$options| { "release ${options}" } 
  } elsif $version.length > 0 {
    "version #{$version}"
  } elsif $origin.length > 0 {
    "origin #{$origin}"
  } else {
    "release a=${name}" # default value
  }
-%>
Explanation: <%= $_explanation %>
Package: <%= $packages_string %>
Pin: <%= $pin %>
Pin-Priority: <%= $priority %>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment