#!/usr/bin/python3 import argparse import glob import os import subprocess import sys parser = argparse.ArgumentParser() parser.add_argument("branch", default="gh-pages", nargs="?") args = parser.parse_args() version = subprocess.getoutput("git describe --always") fd = os.fdopen(sys.stdout.fileno(), 'wb') fd.write(b"commit refs/heads/" + args.branch.encode('utf-8') + b"\n") fd.write(b"committer Doc Man now" + b"\n") fd.write(b"data <", gfn, file=sys.stderr) with open(fn, 'rb') as f: contents = f.read() fd.write(b"M 644 inline " + gfn.encode('utf-8') + b"\n") fd.write(b"data " + str(len(contents)).encode("utf-8") + b"\n") fd.write(contents) fd.write(b"done\n")