blob: 05d0f72a8f8dd31ccb2f955c930602a585cd17e3 [file] [log] [blame]
#!/usr/bin/env python
import hashlib
import sys
def compute_sha1(h, path):
f = open(path, 'rb')
while True:
buf = f.read(1024)
h.update(buf)
if len(buf) < 1024:
break
f.close()
def compute_sha1_list(path_list):
h = hashlib.sha1()
for path in path_list:
compute_sha1(h, path)
return h.digest()
def main():
if len(sys.argv) < 2:
print 'USAGE:', sys.argv[0], '[OUTPUT] [INPUTs]'
sys.exit(1)
f = open(sys.argv[1], 'wb')
f.write(compute_sha1_list(sys.argv[2:]))
f.close()
if __name__ == '__main__':
main()