update_doc.py 1.07 KB
Newer Older
Merve Noyan's avatar
Merve Noyan committed
1
2
3
4
5
6
7
8
9
10
import subprocess
import argparse


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("--check", action="store_true")

    args = parser.parse_args()

11
12
13
    output = subprocess.check_output(["text-generation-launcher", "--help"]).decode(
        "utf-8"
    )
Mishig's avatar
Mishig committed
14
    final_doc = f"# Text-generation-launcher arguments\n\n```\n{output}\n```"
Merve Noyan's avatar
Merve Noyan committed
15
16
17
18
19
20
21
22
23

    filename = "docs/source/basic_tutorials/launcher.md"
    if args.check:
        with open(filename, "r") as f:
            doc = f.read()
            if doc != final_doc:
                tmp = "launcher.md"
                with open(tmp, "w") as g:
                    g.write(final_doc)
24
25
26
                diff = subprocess.run(
                    ["diff", tmp, filename], capture_output=True
                ).stdout.decode("utf-8")
Merve Noyan's avatar
Merve Noyan committed
27
                print(diff)
28
29
30
                raise Exception(
                    "Doc is not up-to-date, run `python update_doc.py` in order to update it"
                )
Merve Noyan's avatar
Merve Noyan committed
31
32
33
34
    else:
        with open(filename, "w") as f:
            f.write(final_doc)

35

Merve Noyan's avatar
Merve Noyan committed
36
37
if __name__ == "__main__":
    main()