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