forked from pandas-dev/pandas
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgenerate_version.py
34 lines (25 loc) · 898 Bytes
/
generate_version.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import argparse
import os
import versioneer
def write_version_info(path):
if os.environ.get("MESON_DIST_ROOT"):
# raise ValueError("dist root is", os.environ.get("MESON_DIST_ROOT"))
path = os.path.join(os.environ.get("MESON_DIST_ROOT"), path)
with open(path, "w") as file:
file.write(f'__version__="{versioneer.get_version()}"\n')
file.write(
f'__git_version__="{versioneer.get_versions()["full-revisionid"]}"\n'
)
def main():
parser = argparse.ArgumentParser()
parser.add_argument(
"-o", "--outfile", type=str, help="Path to write version info to"
)
args = parser.parse_args()
if not args.outfile.endswith(".py"):
raise ValueError(
f"Output file must be a Python file. "
f"Got: {args.outfile} as filename instead"
)
write_version_info(args.outfile)
main()