#! /usr/bin/python3 -B

import os
import shutil
import subprocess

import sphinx.cmd.build

TRAVAUX = ['probatoire']
INPUT = ["cnam"]
OUTPUT = "out"


def others():
    travaux = os.path.join('cnam', 'travaux')
    for travail in TRAVAUX:
        subprocess.call([os.path.join(travaux, travail, 'build.py')])


def main():
    file = os.path.realpath(__file__)
    directory = os.path.dirname(file)
    os.chdir(directory)
    others()
    output_directory = os.path.join(directory, OUTPUT)
    shutil.rmtree(output_directory, ignore_errors=True)
    for doc in INPUT:
        arguments = [
            "-E",
            "-j", "2",
            "-b", "html",
            "-D", "project={}".format(doc),
            "-D", "master_doc={}".format("index"),
            "-D", "html_theme={}".format("sphinx_rtd_theme"),
            # "-C",
            "-c", directory,
            os.path.join(directory, doc),
            os.path.join(output_directory, doc),
        ]
        sphinx.cmd.build.build_main(arguments)


if __name__ == "__main__":
    main()
