blob: 9435655a7d56781594f8c4ce35386c05e0897c6e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
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
|