From d30a3449f38efa08ecc5772ef361ebcbb65ffc95 Mon Sep 17 00:00:00 2001 From: relikd Date: Sun, 26 Feb 2023 22:19:16 +0100 Subject: [PATCH] refactor: move pdf builder into project dir --- extras/pdf-export/.gitignore | 7 ----- extras/pdf-export/pdf-de.tex | 13 -------- extras/pdf-export/pdf-en.tex | 13 -------- src/_tex-to-pdf/.gitignore | 1 + src/_tex-to-pdf/build_manually.sh | 28 ++++++++++++++++++ .../fonts/Crimson - SIL Open Font License.txt | 0 .../_tex-to-pdf}/fonts/Crimson-Bold.otf | Bin .../_tex-to-pdf}/fonts/Crimson-BoldItalic.otf | Bin .../_tex-to-pdf}/fonts/Crimson-Italic.otf | Bin .../_tex-to-pdf}/fonts/Crimson-Roman.otf | Bin .../_tex-to-pdf}/fonts/Crimson-Semibold.otf | Bin .../fonts/Crimson-SemiboldItalic.otf | Bin .../FiraSans - SIL Open Font License.txt | 0 .../_tex-to-pdf}/fonts/FiraSans-Light.ttf | Bin .../fonts/FiraSans-LightItalic.ttf | Bin .../_tex-to-pdf}/fonts/FiraSans-Medium.ttf | Bin .../fonts/FiraSans-MediumItalic.ttf | Bin .../_tex-to-pdf}/fonts/FiraSans-Regular.ttf | Bin .../_tex-to-pdf}/misc/icon-time.pdf | 0 .../_tex-to-pdf}/misc/icon-yield.pdf | Bin .../_tex-to-pdf}/misc/logo.pdf | Bin .../pdf-export => src/_tex-to-pdf}/setup.tex | 9 +++--- 22 files changed, 34 insertions(+), 37 deletions(-) delete mode 100644 extras/pdf-export/.gitignore delete mode 100644 extras/pdf-export/pdf-de.tex delete mode 100644 extras/pdf-export/pdf-en.tex create mode 100644 src/_tex-to-pdf/.gitignore create mode 100755 src/_tex-to-pdf/build_manually.sh rename {extras/pdf-export => src/_tex-to-pdf}/fonts/Crimson - SIL Open Font License.txt (100%) rename {extras/pdf-export => src/_tex-to-pdf}/fonts/Crimson-Bold.otf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/fonts/Crimson-BoldItalic.otf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/fonts/Crimson-Italic.otf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/fonts/Crimson-Roman.otf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/fonts/Crimson-Semibold.otf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/fonts/Crimson-SemiboldItalic.otf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/fonts/FiraSans - SIL Open Font License.txt (100%) rename {extras/pdf-export => src/_tex-to-pdf}/fonts/FiraSans-Light.ttf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/fonts/FiraSans-LightItalic.ttf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/fonts/FiraSans-Medium.ttf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/fonts/FiraSans-MediumItalic.ttf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/fonts/FiraSans-Regular.ttf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/misc/icon-time.pdf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/misc/icon-yield.pdf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/misc/logo.pdf (100%) rename {extras/pdf-export => src/_tex-to-pdf}/setup.tex (98%) diff --git a/extras/pdf-export/.gitignore b/extras/pdf-export/.gitignore deleted file mode 100644 index b5b215c..0000000 --- a/extras/pdf-export/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/*.aux -/*.log -/*.out -/*.toc -/dyn-*.tex -/pdf-de.pdf -/pdf-en.pdf \ No newline at end of file diff --git a/extras/pdf-export/pdf-de.tex b/extras/pdf-export/pdf-de.tex deleted file mode 100644 index bb59a30..0000000 --- a/extras/pdf-export/pdf-de.tex +++ /dev/null @@ -1,13 +0,0 @@ -\documentclass[a4paper,12pt,twoside]{article} -\usepackage[ngerman]{babel} -\include{setup} -\include{dyn-builddir} % load \def\builddir{} - -\def\tIngredients{Zutaten} -\def\tRecipe{Rezept} -\def\tPagePrefix{S.} - -\begin{document} -\makefrontmatter -\include{dyn-recipes-de} -\end{document} \ No newline at end of file diff --git a/extras/pdf-export/pdf-en.tex b/extras/pdf-export/pdf-en.tex deleted file mode 100644 index 17572ad..0000000 --- a/extras/pdf-export/pdf-en.tex +++ /dev/null @@ -1,13 +0,0 @@ -\documentclass[letter,12pt,twoside]{article} -\usepackage[english]{babel} -\include{setup} -\include{dyn-builddir} % load \def\builddir{} - -\def\tIngredients{Ingredients} -\def\tRecipe{recipe} -\def\tPagePrefix{p.} - -\begin{document} -\makefrontmatter -\include{dyn-recipes-en} -\end{document} \ No newline at end of file diff --git a/src/_tex-to-pdf/.gitignore b/src/_tex-to-pdf/.gitignore new file mode 100644 index 0000000..e2e7327 --- /dev/null +++ b/src/_tex-to-pdf/.gitignore @@ -0,0 +1 @@ +/out diff --git a/src/_tex-to-pdf/build_manually.sh b/src/_tex-to-pdf/build_manually.sh new file mode 100755 index 0000000..e4c3d14 --- /dev/null +++ b/src/_tex-to-pdf/build_manually.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +cd "${0%/*}" || exit 1 +rm -rf out +mkdir -p out + +build_dir=$(lektor project-info --output-path) +echo "\\\\def\\\\buildDir{$build_dir}" > out/builddir.tex + +find "$build_dir" -name "*.tex" | while read -r x; do + bname=$(basename "${x%.tex}") # remove extension and parent dir + shortname=${x#"$build_dir"} + for i in 1 2; do + echo lualatex "$shortname [$i/2]" + lualatex --halt-on-error --output-directory out "$x" > /dev/null || exit 13 + cp -pv "out/$bname.pdf" "$(dirname "$x")" || exit 11 + done +done + +ec=$? +if [ $ec -eq 0 ]; then + # only delete if successful, on error keep logs + rm -rf out +else + tail -50 out/*.log + echo "Error." + exit $ec +fi diff --git a/extras/pdf-export/fonts/Crimson - SIL Open Font License.txt b/src/_tex-to-pdf/fonts/Crimson - SIL Open Font License.txt similarity index 100% rename from extras/pdf-export/fonts/Crimson - SIL Open Font License.txt rename to src/_tex-to-pdf/fonts/Crimson - SIL Open Font License.txt diff --git a/extras/pdf-export/fonts/Crimson-Bold.otf b/src/_tex-to-pdf/fonts/Crimson-Bold.otf similarity index 100% rename from extras/pdf-export/fonts/Crimson-Bold.otf rename to src/_tex-to-pdf/fonts/Crimson-Bold.otf diff --git a/extras/pdf-export/fonts/Crimson-BoldItalic.otf b/src/_tex-to-pdf/fonts/Crimson-BoldItalic.otf similarity index 100% rename from extras/pdf-export/fonts/Crimson-BoldItalic.otf rename to src/_tex-to-pdf/fonts/Crimson-BoldItalic.otf diff --git a/extras/pdf-export/fonts/Crimson-Italic.otf b/src/_tex-to-pdf/fonts/Crimson-Italic.otf similarity index 100% rename from extras/pdf-export/fonts/Crimson-Italic.otf rename to src/_tex-to-pdf/fonts/Crimson-Italic.otf diff --git a/extras/pdf-export/fonts/Crimson-Roman.otf b/src/_tex-to-pdf/fonts/Crimson-Roman.otf similarity index 100% rename from extras/pdf-export/fonts/Crimson-Roman.otf rename to src/_tex-to-pdf/fonts/Crimson-Roman.otf diff --git a/extras/pdf-export/fonts/Crimson-Semibold.otf b/src/_tex-to-pdf/fonts/Crimson-Semibold.otf similarity index 100% rename from extras/pdf-export/fonts/Crimson-Semibold.otf rename to src/_tex-to-pdf/fonts/Crimson-Semibold.otf diff --git a/extras/pdf-export/fonts/Crimson-SemiboldItalic.otf b/src/_tex-to-pdf/fonts/Crimson-SemiboldItalic.otf similarity index 100% rename from extras/pdf-export/fonts/Crimson-SemiboldItalic.otf rename to src/_tex-to-pdf/fonts/Crimson-SemiboldItalic.otf diff --git a/extras/pdf-export/fonts/FiraSans - SIL Open Font License.txt b/src/_tex-to-pdf/fonts/FiraSans - SIL Open Font License.txt similarity index 100% rename from extras/pdf-export/fonts/FiraSans - SIL Open Font License.txt rename to src/_tex-to-pdf/fonts/FiraSans - SIL Open Font License.txt diff --git a/extras/pdf-export/fonts/FiraSans-Light.ttf b/src/_tex-to-pdf/fonts/FiraSans-Light.ttf similarity index 100% rename from extras/pdf-export/fonts/FiraSans-Light.ttf rename to src/_tex-to-pdf/fonts/FiraSans-Light.ttf diff --git a/extras/pdf-export/fonts/FiraSans-LightItalic.ttf b/src/_tex-to-pdf/fonts/FiraSans-LightItalic.ttf similarity index 100% rename from extras/pdf-export/fonts/FiraSans-LightItalic.ttf rename to src/_tex-to-pdf/fonts/FiraSans-LightItalic.ttf diff --git a/extras/pdf-export/fonts/FiraSans-Medium.ttf b/src/_tex-to-pdf/fonts/FiraSans-Medium.ttf similarity index 100% rename from extras/pdf-export/fonts/FiraSans-Medium.ttf rename to src/_tex-to-pdf/fonts/FiraSans-Medium.ttf diff --git a/extras/pdf-export/fonts/FiraSans-MediumItalic.ttf b/src/_tex-to-pdf/fonts/FiraSans-MediumItalic.ttf similarity index 100% rename from extras/pdf-export/fonts/FiraSans-MediumItalic.ttf rename to src/_tex-to-pdf/fonts/FiraSans-MediumItalic.ttf diff --git a/extras/pdf-export/fonts/FiraSans-Regular.ttf b/src/_tex-to-pdf/fonts/FiraSans-Regular.ttf similarity index 100% rename from extras/pdf-export/fonts/FiraSans-Regular.ttf rename to src/_tex-to-pdf/fonts/FiraSans-Regular.ttf diff --git a/extras/pdf-export/misc/icon-time.pdf b/src/_tex-to-pdf/misc/icon-time.pdf similarity index 100% rename from extras/pdf-export/misc/icon-time.pdf rename to src/_tex-to-pdf/misc/icon-time.pdf diff --git a/extras/pdf-export/misc/icon-yield.pdf b/src/_tex-to-pdf/misc/icon-yield.pdf similarity index 100% rename from extras/pdf-export/misc/icon-yield.pdf rename to src/_tex-to-pdf/misc/icon-yield.pdf diff --git a/extras/pdf-export/misc/logo.pdf b/src/_tex-to-pdf/misc/logo.pdf similarity index 100% rename from extras/pdf-export/misc/logo.pdf rename to src/_tex-to-pdf/misc/logo.pdf diff --git a/extras/pdf-export/setup.tex b/src/_tex-to-pdf/setup.tex similarity index 98% rename from extras/pdf-export/setup.tex rename to src/_tex-to-pdf/setup.tex index 5845bef..a56bfac 100644 --- a/extras/pdf-export/setup.tex +++ b/src/_tex-to-pdf/setup.tex @@ -18,7 +18,8 @@ %------------------------------------------- % Defines & Geometry %------------------------------------------- -\graphicspath{{\builddir/en/}} +\input{out/builddir} % \def\buildDir{LEKTOR_OUTPUT_PATH} +\graphicspath{{\buildDir/}} \definecolor{red2}{HTML}{AA203A} \definecolor{red3}{HTML}{EE6A84} @@ -157,7 +158,7 @@ \vspace*{.06\textheight} \includegraphics[width=54mm]{misc/logo.pdf}\par \vspace*{.06\textheight} - {\huge\sf recipe lekture} + {\huge\sf\tTitle} \vfill \today \end{titlepage} @@ -186,8 +187,8 @@ \enlargethispage{5.75ex} \let\thefootnote\relax\footnotetext{% \hspace{-.6em} Source: \ifx\relax#2\relax#1\else\href{#1}{#2}\fi% - }\fi% - } + }% + }\fi% } \newcommand{\newrecipe}[2]{\clearpage\section{#2}\label{#1}}