mmgen-wallet/scripts/compute-file-chksum.py
philemon 680ea8a5fc OO rewrite mostly done
Colored output
2016-07-26 22:16:25 +03:00

23 lines
630 B
Python
Executable file

#!/usr/bin/env python
from mmgen.common import *
from mmgen.util import *
opts_data = {
'desc': 'Compute checksum for a MMGen data file',
'usage':'[opts] infile',
'options': """
-h, --help Print this help message.
-i, --include-first-line Include the first line of the file (you probably don't want this)
""".strip()
}
cmd_args = opts.init(opts_data)
lines = get_lines_from_file(cmd_args[0])
start = (1,0)[bool(opt.include_first_line)]
a = make_chksum_6(' '.join(lines[start:]))
if start == 1:
b = lines[0]
msg(("Checksum in file (%s) doesn't match computed value!" % b,"Checksum in file OK")[a==b])
Msg(a)