#!/usr/bin/env python
import sys
try:
import hashlib
sha1 = hashlib.sha1
except ImportError, e:
import sha
sha1 = sha.sha
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 = 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()