Puppet Function: version_compare

Defined in:
lib/puppet/parser/functions/version_compare.rb
Function type:
Ruby 3.x API

Overview

version_compare()Any

Expects a pair of version strings. Returns Fixnum: -1 (<), 0 (=) or 1 (>)

Returns:

  • (Any)


2
3
4
5
6
7
8
9
10
11
12
13
# File 'lib/puppet/parser/functions/version_compare.rb', line 2

newfunction(:version_compare, :type => :rvalue, :doc => <<-EOS
Expects a pair of version strings. Returns Fixnum: -1 (<), 0 (=) or 1 (>)
  EOS
) do |args|

  if args.size != 2
    e = "version_compare(): Wrong number of args: #{args.size} for 2"
    raise(Puppet::ParseError, e)
  end

  Puppet::Util::Package.versioncmp(*args.collect(&:to_s))
end