#!/usr/bin/env python3 """Check core.tar.xz against its digest and unpack it into a directory: extract.py DIR.""" import hashlib, pathlib, sys, tarfile SHA256 = "78bb8ad1bc9523ca3b76b0c86baa374140dd508eeae4fa7f34c180c2480a683f" archive = pathlib.Path(__file__).with_name("core.tar.xz") digest = hashlib.sha256(archive.read_bytes()).hexdigest() if digest != SHA256: sys.exit(f"extract.py: core.tar.xz is {digest}, not {SHA256}") with tarfile.open(archive) as tar: tar.extractall(sys.argv[1], filter="data")