|
@@ -1,7 +1,7 @@
|
|
|
#!/usr/bin/env python3
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
-#------------------------------------------------------------------------------------------------------
|
|
|
+#----------------------------------------------------------------------------------------------------------
|
|
|
# checksum.py
|
|
|
# A SHA1 hash checksum list generator for fonts and fontTools
|
|
|
# XML dumps of font OpenType table data + checksum testing
|
|
@@ -10,21 +10,23 @@
|
|
|
# Copyright 2018 Christopher Simpkins
|
|
|
# MIT License
|
|
|
#
|
|
|
-# Dependencies: Python fontTools library
|
|
|
+# Dependencies:
|
|
|
+# - Python fontTools library
|
|
|
+# - Python 3 interpreter
|
|
|
#
|
|
|
# Usage: checksum.py (options) [file path 1]...[file path n]
|
|
|
#
|
|
|
# Options:
|
|
|
# -h, --help Help
|
|
|
# -t, --ttx Calculate SHA1 hash values from ttx dump of XML (default = font binary)
|
|
|
-# -s, --stdout Stream to standard output stream (default = write to disk as 'checksum.txt')
|
|
|
+# -s, --stdout Stream to standard output stream (default = write to working dir as 'checksum.txt')
|
|
|
# -c, --check Test SHA1 checksum values against a valid checksum file
|
|
|
#
|
|
|
# Options, --ttx only:
|
|
|
# -e, --exclude Excluded OpenType table (may be used more than once, mutually exclusive with -i)
|
|
|
# -i, --include Included OpenType table (may be used more than once, mutually exclusive with -e)
|
|
|
# -n, --noclean Do not discard .ttx files that are used to calculate SHA1 hashes
|
|
|
-#-------------------------------------------------------------------------------------------------------
|
|
|
+#-----------------------------------------------------------------------------------------------------------
|
|
|
|
|
|
import argparse
|
|
|
import hashlib
|