diff --git a/scripts/accuraterip-checksum b/scripts/accuraterip-checksum new file mode 100644 index 0000000..9ad3999 --- /dev/null +++ b/scripts/accuraterip-checksum @@ -0,0 +1,35 @@ +#!/usr/bin/env python +# SPDX-License-Identifier: GPL-3.0-only + +import accuraterip +import sys + + +if len(sys.argv) == 2 and sys.argv[1] == '--version': + print('accuraterip-checksum version 2.0') + exit(0) + +use_v1 = None +if len(sys.argv) == 4: + offset = 0 + use_v1 = False +elif len(sys.argv) == 5: + offset = 1 + if sys.argv[1] == '--accuraterip-v1': + use_v1 = True + elif sys.argv[1] == '--accuraterip-v2': + use_v1 = False + +if use_v1 is None: + print('Syntax: accuraterip-checksum [--version / --accuraterip-v1 / --accuraterip-v2 (default)] filename track_number total_tracks') + exit(1) + +filename = sys.argv[offset + 1] +track_number = int(sys.argv[offset + 2]) +total_tracks = int(sys.argv[offset + 3]) + +v1, v2 = accuraterip.compute(filename, track_number, total_tracks) +if use_v1: + print('%08X' % v1) +else: + print('%08X' % v2) diff --git a/setup.py b/setup.py index 051d0e6..d107f26 100644 --- a/setup.py +++ b/setup.py @@ -24,4 +24,7 @@ setup( data_files=[ ('share/metainfo', ['com.github.whipper_team.Whipper.metainfo.xml']), ], + scripts=[ + 'scripts/accuraterip-checksum', + ], )