summaryrefslogtreecommitdiffstats
path: root/lib/puppet/util
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/util')
-rw-r--r--lib/puppet/util/checksums.rb37
1 files changed, 37 insertions, 0 deletions
diff --git a/lib/puppet/util/checksums.rb b/lib/puppet/util/checksums.rb
new file mode 100644
index 000000000..6f6ea59b5
--- /dev/null
+++ b/lib/puppet/util/checksums.rb
@@ -0,0 +1,37 @@
+module Puppet::Util::Checksums
+ def md5(content)
+ require 'digest/md5'
+ Digest::MD5.hexdigest(content)
+ end
+
+ def md5_file(filename)
+ require 'digest/md5'
+
+ incr_digest = Digest::MD5.new()
+ File.open(filename, 'r') do |file|
+ file.each_line do |line|
+ incr_digest << line
+ end
+ end
+
+ return incr_digest.hexdigest
+ end
+
+ def sha1(content)
+ require 'digest/sha1'
+ Digest::SHA1.hexdigest(content)
+ end
+
+ def sha1_file(filename)
+ require 'digest/sha1'
+
+ incr_digest = Digest::SHA1.new()
+ File.open(filename, 'r') do |file|
+ file.each_line do |line|
+ incr_digest << line
+ end
+ end
+
+ return incr_digest.hexdigest
+ end
+end