Sha256: 5c6b51f6c15df45d2746c8a335cc7d1252484de70ba9d3a7a2212e8d29159cb4

Contents?: true

Size: 690 Bytes

Versions: 5

Compression:

Stored size: 690 Bytes

Contents

require 'puppet/util/package'

Puppet::Parser::Functions::newfunction(:versioncmp, :type => :rvalue, 
    :doc => "Compares two versions

Prototype::

    \$result = versioncmp(a, b)

    where a and b are arbitrary version strings

This functions returns a number::

    * > 0 if version a is greater than version b
    * == 0 if both version are equals
    * < 0 if version a is less than version b

Example::

    if versioncmp('2.6-1', '2.4.5') > 0 {
        notice('2.6-1 is > than 2.4.5')
    }

") do |args|

    unless args.length == 2
        raise Puppet::ParseError, "versioncmp should have 2 arguments"
    end

    return Puppet::Util::Package.versioncmp(args[0], args[1])
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
puppet-0.25.5 lib/puppet/parser/functions/versioncmp.rb
puppet-0.25.4 lib/puppet/parser/functions/versioncmp.rb
puppet-0.25.3 lib/puppet/parser/functions/versioncmp.rb
puppet-0.25.2 lib/puppet/parser/functions/versioncmp.rb
puppet-0.25.1 lib/puppet/parser/functions/versioncmp.rb