#!/usr/bin/env python3 import subprocess import sys import os def compiler(nf, suff) : basedir = os.path.dirname(nf) builddir = os.path.join(basedir, "_build") basejobname = os.path.splitext(os.path.basename(nf))[0] subprocess.call(["latexmk", "-pdflua", "-shell-escape", "-bibtex-cond", "-cd", "-interaction=batchmode", "-dvi-", "-jobname="+basejobname+suff, "-outdir=" + builddir, "-latexoption=\"--output-directory="+builddir+"\"", nf]) os.rename(os.path.join(builddir, basejobname+suff+".pdf"), os.path.join(basedir, basejobname+suff+".pdf")) def clean(nf, suff) : subprocess.call(["latexmk", "-cd", "-c", "-jobname="+os.path.splitext(os.path.basename(nf))[0]+suff, nf]) for suff in ["-ENONCE", "-PROF", "-CORRIGE"] : compiler(sys.argv[1], suff)