summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser/functions/versioncmp.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/parser/functions/versioncmp.rb')
-rw-r--r--lib/puppet/parser/functions/versioncmp.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/puppet/parser/functions/versioncmp.rb b/lib/puppet/parser/functions/versioncmp.rb
new file mode 100644
index 000000000..62df38ffc
--- /dev/null
+++ b/lib/puppet/parser/functions/versioncmp.rb
@@ -0,0 +1,10 @@
+require 'puppet/util/package'
+
+Puppet::Parser::Functions::newfunction(:versioncmp, :doc => "Compares two versions.") 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