Class: FolderChecksum

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods-binary-ht/helper/checksum.rb

Class Method Summary collapse

Class Method Details

.checksum_of_files(files) ⇒ Object



14
15
16
17
# File 'lib/cocoapods-binary-ht/helper/checksum.rb', line 14

def self.checksum_of_files(files)
  checksums = files.sort.map { |f| Digest::MD5.hexdigest(File.read(f)) }
  Digest::MD5.hexdigest(checksums.join)
end

.git_checksum(dir) ⇒ Object



7
8
9
10
11
12
# File 'lib/cocoapods-binary-ht/helper/checksum.rb', line 7

def self.git_checksum(dir)
  checksum_of_files(`git ls-files #{File.realdirpath(dir).shellescape}`.split("\n"))
rescue => e
  Pod::UI.warn "Cannot get checksum of tracked files under #{dir}: #{e}"
  checksum_of_files(Dir["#{dir}/**/*"].reject { |f| File.directory?(f) })
end