summaryrefslogtreecommitdiff
path: root/lib/puppet/parser/functions/debian_codename_to_version.rb
blob: c5cbcf42dd97041c45cd4c8519a41fff602c95c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
begin
  require 'facter/util/debian'
rescue LoadError
  require "#{File.dirname(__FILE__)}/../../../facter/util/debian"
end

module Puppet::Parser::Functions
  versions = Facter::Util::Debian::CODENAMES.invert
  newfunction(:debian_codename_to_version, :type => :rvalue) do |args|
    codename = args[0]
    if versions.has_key? codename
      return versions[codename].to_i
    else
    raise Puppet::ParseError,
          "Could not determine release from codename #{codename}"
    end
  end
end