]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/chef/libraries/compare_versions.rb
Compare kernel versions correctly
[chef.git] / cookbooks / chef / libraries / compare_versions.rb
diff --git a/cookbooks/chef/libraries/compare_versions.rb b/cookbooks/chef/libraries/compare_versions.rb
new file mode 100644 (file)
index 0000000..d2ccf8a
--- /dev/null
@@ -0,0 +1,15 @@
+class Chef
+  class Util
+    def self.compare_versions(a, b)
+      if a.kind_of?(String)
+        a = a.split(".").map { |c| c.to_i }
+      end
+
+      if b.kind_of?(String)
+        b = b.split(".").map { |c| c.to_i }
+      end
+
+      a <=> b
+    end
+  end
+end