1from __future__ import absolute_import, print_function 2 3import argparse 4import os 5import zipfile 6 7ap = argparse.ArgumentParser() 8ap.add_argument("out", metavar="some.zip", type=str, nargs=1) 9args = ap.parse_args() 10 11reporoot = os.path.normpath(os.path.join(os.path.dirname(__file__), '..', '..')) 12dirstate = os.path.join(reporoot, '.hg', 'dirstate') 13 14with zipfile.ZipFile(args.out[0], "w", zipfile.ZIP_STORED) as zf: 15 if os.path.exists(dirstate): 16 with open(dirstate, 'rb') as f: 17 zf.writestr("dirstate", f.read()) 18