From 28e936a420eafae2709ac2da20cb79df434b9f3f Mon Sep 17 00:00:00 2001 From: David Dorchies <david.dorchies@inrae.fr> Date: Fri, 26 Jan 2024 14:20:49 +0000 Subject: [PATCH] docs: pdf build script optimisation Refs #656 --- scripts/mkdocs2pdf.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/scripts/mkdocs2pdf.py b/scripts/mkdocs2pdf.py index efe540f15..47ee5c1c3 100644 --- a/scripts/mkdocs2pdf.py +++ b/scripts/mkdocs2pdf.py @@ -160,7 +160,7 @@ def getLatexModel(): os.chdir(os.path.dirname(os.getcwd())) else: runCommand('git clone {} {}'.format(latexModelRepository, latexModelDir)) - # back to original working drectory + # back to original working directory os.chdir(baseDir) # Inject generated merged documentation and necessary resources (template, logos…) @@ -210,11 +210,6 @@ def buildPDF(lang): # Creates the PDF documentation file for the given language def buildDocForLang(lang): - # Prepare temporary build directory - createEmptyDir(pdfBuildDir) - # Prepare output directory - createDir(outputDir) - # Read config yamlPath = 'mkdocs/mkdocs-' + lang + '.yml' dMkdocsYaml = readConfig(yamlPath) @@ -232,20 +227,26 @@ def buildDocForLang(lang): # Convert to tex format convertMdToTex(mergedDocOutputPath) - # Get INRAE report LaTeX model and inject merged content inside - getLatexModel() + # Inject merged content inside Latex model injectContentIntoModel(mergedDocFilename + '.tex', lang) # Build PDF from LaTeX source buildPDF(lang) - # Clean build dir - if not verbose: shutil.rmtree(pdfBuildDir) - #raise RuntimeError() - if __name__ == '__main__': + # Prepare temporary build directory + createEmptyDir(pdfBuildDir) + # Prepare output directory + createDir(outputDir) + + # Get INRAE report LaTeX model + getLatexModel() + for l in ['fr', 'en']: print('building PDF doc for language "{}"'.format(l)) buildDocForLang(l) + + # Clean build dir + if not verbose: shutil.rmtree(pdfBuildDir) -- GitLab