summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser/functions
diff options
context:
space:
mode:
authorBrice Figureau <brice-puppet@daysofwonder.com>2009-06-04 20:48:13 +0200
committerBrice Figureau <brice-puppet@daysofwonder.com>2009-06-04 22:51:29 +0200
commit48d5e8c61cdd0e5e777bbac3adb71d06c109f0da (patch)
treecffcb1a1f02193fbde03fad695ef7684ff6ef462 /lib/puppet/parser/functions
parentef56ba5822d41672fb70e24650d60bfbeb73715d (diff)
downloadpuppet-48d5e8c61cdd0e5e777bbac3adb71d06c109f0da.tar.gz
puppet-48d5e8c61cdd0e5e777bbac3adb71d06c109f0da.tar.xz
puppet-48d5e8c61cdd0e5e777bbac3adb71d06c109f0da.zip
Enhance versioncmp documentation
Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
Diffstat (limited to 'lib/puppet/parser/functions')
-rw-r--r--lib/puppet/parser/functions/versioncmp.rb23
1 files changed, 22 insertions, 1 deletions
diff --git a/lib/puppet/parser/functions/versioncmp.rb b/lib/puppet/parser/functions/versioncmp.rb
index 2120851e3..bdf539127 100644
--- a/lib/puppet/parser/functions/versioncmp.rb
+++ b/lib/puppet/parser/functions/versioncmp.rb
@@ -1,6 +1,27 @@
require 'puppet/util/package'
-Puppet::Parser::Functions::newfunction(:versioncmp, :type => :rvalue, :doc => "Compares two versions.") do |args|
+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 {
+ notify('2.6-1 is > than 2.4.5')
+ }
+
+") do |args|
unless args.length == 2
raise Puppet::ParseError, "versioncmp should have 2 arguments"