Skip to content
Snippets Groups Projects
Commit 248a2cdd authored by François Grand's avatar François Grand
Browse files

refactor(doc): mkdocs2pdf.py: add variable for general build directory

refs #578
parent 4b917466
No related branches found
No related tags found
2 merge requests!225Release v4.17.0,!188Resolve "Ajouter le numéro de version de Cassiopée sur la documentation"
......@@ -20,13 +20,14 @@ import yaml
import re
import shutil
baseDir = os.getcwd();
baseDir = os.getcwd()
buildDir = os.path.join(baseDir, 'build')
latexSourceDir = os.path.join(baseDir, 'docs/latex')
buildDir = os.path.join(baseDir, 'build/pdf_build')
pdfBuildDir = os.path.join(buildDir, 'pdf_build')
outputDir = os.path.join(baseDir, 'dist/assets/docs/pdf')
latexModelDir = 'latex_models'
modelDir = os.path.join(buildDir, latexModelDir)
modelDir = os.path.join(pdfBuildDir, latexModelDir)
mergedDocFilenamePrefix = 'cassiopee_doc_contents_'
filenamePrefix = 'cassiopee_doc_'
......@@ -128,7 +129,7 @@ def convertMdToTex(filePath):
def getLatexModel():
# Clone Git repository
os.chdir(buildDir)
os.chdir(pdfBuildDir)
runCommand(
'git clone {} {}'.format(latexModelRepository, latexModelDir)
)
......@@ -185,7 +186,7 @@ def buildPDF(lang):
outputPdfFile = filenamePrefix + lang + '.pdf'
# copy Cassiopée version LateX file
cvt = os.path.join( baseDir, 'build', 'cassiopee_version.tex')
cvt = os.path.join(buildDir, 'cassiopee_version.tex')
shutil.copy(cvt, modelDir)
os.system(
......@@ -200,7 +201,7 @@ def buildPDF(lang):
def buildDocForLang(lang):
# Prepare temporary build directory
os.makedirs(buildDir, exist_ok=True)
os.makedirs(pdfBuildDir, exist_ok=True)
# Prepare output directory
os.makedirs(outputDir, exist_ok=True)
......@@ -212,7 +213,7 @@ def buildDocForLang(lang):
s = exploreAndMerge(dMkdocsYaml['docs_dir'], dMkdocsYaml['nav'])
# Save the merged .md file
mergedDocFilename = mergedDocFilenamePrefix + lang
mergedDocOutputPath = os.path.join(buildDir, mergedDocFilename)
mergedDocOutputPath = os.path.join(pdfBuildDir, mergedDocFilename)
# remove internal links @TODO convert them to hyperref ?
s = re.sub(r'\[([^/]+)\]\([^ ]+\.md\)', r'\1', s)
with open('{}.md'.format(mergedDocOutputPath), 'w') as f:
......@@ -229,7 +230,7 @@ def buildDocForLang(lang):
buildPDF(lang)
# Clean build dir
shutil.rmtree(buildDir)
shutil.rmtree(pdfBuildDir)
if __name__ == '__main__':
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment