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