From 8d5a813a846f3c022ecd35de55994e2f04b374e3 Mon Sep 17 00:00:00 2001 From: Benjamin Bohard Date: Wed, 2 Sep 2020 14:57:04 +0200 Subject: [PATCH] Texlive build context --- hooks/build/texlive/xelatex | 11 +++++++-- hooks/containerbuild/texlive/add-packages | 1 + profiles/texlive.conf | 28 +++++++++++++++++++++++ 3 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 profiles/texlive.conf diff --git a/hooks/build/texlive/xelatex b/hooks/build/texlive/xelatex index b12e098..6cbe8b9 100755 --- a/hooks/build/texlive/xelatex +++ b/hooks/build/texlive/xelatex @@ -1,4 +1,11 @@ #!/usr/bin/env bash -cd src -make presentations/modules_EOLE_envole/support.pdf +cd /src +project_name=$(tamarin_db get project_name) +for tex in $project_name/*.tex +do + rubber --inplace --module=xelatex "$tex" + cp "${tex#.tex}.pdf" /dist/ + # faire quelque chose pour le programme de la formation +done + diff --git a/hooks/containerbuild/texlive/add-packages b/hooks/containerbuild/texlive/add-packages index 7dd7cbd..1c67d80 100755 --- a/hooks/containerbuild/texlive/add-packages +++ b/hooks/containerbuild/texlive/add-packages @@ -7,4 +7,5 @@ echo 'RUN apt-get update && apt-get install --yes --no-install-recommends texliv echo 'RUN apt-get update && apt-get install --yes --no-install-recommends make' >> Dockerfile echo 'RUN apt-get update && apt-get install --yes --no-install-recommends fonts-liberation fonts-liberation2' >> Dockerfile echo 'RUN apt-get update && apt-get install --yes --no-install-recommends python3-pygments' >> Dockerfile +echo 'RUN apt-get update && apt-get install --yes --no-install-recommends rubber' >> Dockerfile echo 'ENV DEBIAN_FRONTEND=' >> Dockerfile diff --git a/profiles/texlive.conf b/profiles/texlive.conf new file mode 100644 index 0000000..fb61225 --- /dev/null +++ b/profiles/texlive.conf @@ -0,0 +1,28 @@ +# Configuration générale du profil +[profile] +# Image Docker par défaut +default_image=ubuntu:focal + +# Configuration de l’étape de pré-construction du conteneur +[containerbuild] +hooks= + containerbuild/texlive/add-packages, + containerbuild/texlive/add-ressources, + +# Configuration de l’étape de pré-compilation des documents +[prebuild] +hooks= + prebuild/debian/copy-sources-to-workspace, + prebuild/debian/run-project-hooks, + prebuild/debian/load-project-db, + prebuild/texlive/complete-project-db, + +# Configuration de l’étape de compilation du document +[build] +hooks=build/texlive/xelatex + +# Configuration de l’étape de post-compilation du document +[postbuild] +hooks= + postbuild/debian/run-project-hooks, + postbuild/texlive/export-dist,