diff options
Diffstat (limited to 'lib/puppet/util')
-rw-r--r-- | lib/puppet/util/checksums.rb | 37 |
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 |