aboutsummaryrefslogtreecommitdiff
path: root/build-firmware-package.py
diff options
context:
space:
mode:
Diffstat (limited to 'build-firmware-package.py')
-rwxr-xr-xbuild-firmware-package.py38
1 files changed, 0 insertions, 38 deletions
diff --git a/build-firmware-package.py b/build-firmware-package.py
deleted file mode 100755
index c44b8bd..0000000
--- a/build-firmware-package.py
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/usr/bin/env python
-
-import subprocess
-import tempfile
-import argparse
-import hashlib
-import tarfile
-import json
-import os
-
-parser = argparse.ArgumentParser()
-parser.add_argument("tarfile", type = argparse.FileType("wb"), help = "tarball to create")
-parser.add_argument("firmware", nargs = "+", help = "firmware files to stuff into tarball")
-args = parser.parse_args()
-
-tar = tarfile.TarFile.open(fileobj = args.tarfile, mode = "w|gz")
-head = subprocess.check_output(("git", "rev-parse", "HEAD")).strip()
-time = subprocess.check_output(("git", "show", "-s", "--format=%ct", "HEAD")).strip()
-commits = [line.split() for line in subprocess.check_output(("git", "submodule", "status")).splitlines()]
-sha256 = {}
-
-for fn in args.firmware:
- with open(fn, "rb") as f:
- sha256[os.path.basename(fn)] = hashlib.sha256(f.read()).hexdigest()
- tar.add(fn, os.path.basename(fn))
-
-with tempfile.NamedTemporaryFile() as f:
- os.fchmod(f.fileno(), 0644)
- gpg = subprocess.Popen(("gpg", "--clearsign", "--personal-digest-preferences", "SHA256", "--no-permission-warning"),
- stdin = subprocess.PIPE, stdout = f)
- json.dump(dict(head = head, time = time, commits = commits, sha256 = sha256), gpg.stdin, indent = 2)
- gpg.stdin.close()
- if gpg.wait():
- raise subprocess.CalledProcessError(gpg.returncode, "gpg")
- tar.add(f.name, "MANIFEST")
-
-tar.close()
-args.tarfile.close()