From 0f3cc3aa55bcc6476d721f9fbb8dfe8559d85ff7 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Mon, 27 Jun 2016 16:26:25 -0400 Subject: First cut at consolidated alpha releng. Undoubtedly doesn't work yet, and still needs doc, but perhaps now ready for testing on build machine. --- firmware/build-package.py | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100755 firmware/build-package.py (limited to 'firmware/build-package.py') diff --git a/firmware/build-package.py b/firmware/build-package.py deleted file mode 100755 index 0df116b..0000000 --- a/firmware/build-package.py +++ /dev/null @@ -1,34 +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(mode = "w", fileobj = args.tarfile) -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: - 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") -- cgit v1.2.3