summaryrefslogtreecommitdiff
path: root/client/adler32.py
blob: 65260e02d5e300633e99e57747642b68525ba1be (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python3
import sys
import zlib

def adler32(file):
    with open(file, 'rb') as f:
        checksum = zlib.adler32(f.read())
    return f'{checksum:08x}'

if __name__ == '__main__':
    if len(sys.argv) < 2:
        print(f"Usage: {sys.argv[0]} <file1> [file2] [file3] ...")
        sys.exit(1)

    for filename in sys.argv[1:]:
        try:
            print(adler32(filename))
        except IOError as e:
            print(f"Error: Could not read file '{filename}' - {e}")
            sys.exit(1)