22 lignes
787 B
Python
Fichiers exécutables
22 lignes
787 B
Python
Fichiers exécutables
#!/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)
|
|
|