LailaTheElf fc6a086ca2
Some checks failed
generate pdf files / build (push) Failing after 2m4s
add project document and sync with live.kladjes.nl
2025-06-22 12:06:51 +02:00

111 lines
5.5 KiB
Makefile

all: prepare pdf/plan_van_aanpak.pdf pdf/plan_van_aanpak.booklet.pdf
prepare:
mkdir -p latex pdf
clean:
rm -r build
install_arch:
mkdir -p build/install
pacman -Sy --noconfirm --needed curl unzip texlive-basic texlive-langeuropean pandoc
test -e build/install/ubuntu.zip || curl https://assets.ubuntu.com/v1/0cef8205-ubuntu-font-family-0.83.zip -o build/install/ubuntu.zip
test -d build/install/ubuntu && rm -r build/install/ubuntu || echo
mkdir build/install/ubuntu
unzip build/install/ubuntu.zip -d build/install/ubuntu
mkdir -p /usr/share/fonts/ubuntu
cp build/install/ubuntu/ubuntu-font-family-0.83/*.ttf /usr/share/fonts/ubuntu/
chmod 0775 /usr/share/fonts/ubuntu
chmod 0664 /usr/share/fonts/ubuntu/*
test -e build/install/roboto.zip || curl https://dl.dafont.com/dl/?f=roboto -o build/install/roboto.zip
test -d build/install/roboto && rm -r build/install/roboto || echo
mkdir build/install/roboto
unzip build/install/roboto.zip -d build/install/roboto
mkdir -p /usr/share/fonts/roboto
cp build/install/roboto/*.ttf /usr/share/fonts/roboto/
chmod 0775 /usr/share/fonts/roboto
chmod 0664 /usr/share/fonts/roboto/*
install_ubuntu:
mkdir -p build/install
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
curl unzip texlive texlive-lang-european texlive-lang-greek texlive-xetex pandoc
test -e build/install/ubuntu.zip || curl https://assets.ubuntu.com/v1/0cef8205-ubuntu-font-family-0.83.zip -o build/install/ubuntu.zip
test -d build/install/ubuntu && rm -r build/install/ubuntu || echo
mkdir build/install/ubuntu
unzip build/install/ubuntu.zip -d build/install/ubuntu
mkdir -p /usr/share/fonts/ubuntu
cp build/install/ubuntu/ubuntu-font-family-0.83/*.ttf /usr/share/fonts/ubuntu/
chmod 0775 /usr/share/fonts/ubuntu
chmod 0664 /usr/share/fonts/ubuntu/*
test -e build/install/roboto.zip || curl https://dl.dafont.com/dl/?f=roboto -o build/install/roboto.zip
test -d build/install/roboto && rm -r build/install/roboto || echo
mkdir build/install/roboto
unzip build/install/roboto.zip -d build/install/roboto
mkdir -p /usr/share/fonts/roboto
cp build/install/roboto/*.ttf /usr/share/fonts/roboto/
chmod 0775 /usr/share/fonts/roboto
chmod 0664 /usr/share/fonts/roboto/*
# =======================================
# === latex generation ==================
# =======================================
latex/plan_van_aanpak.latex: converters/mdToLatex.sh converters/template.latex markdown/plan_van_aanpak.md
mkdir -p build/plan_van_aanpak
bash converters/mdToLatex.sh markdown/plan_van_aanpak.md latex/plan_van_aanpak.latex
latex/pakket_van_eisen.latex: converters/mdToLatex.sh converters/template.latex markdown/pakket_van_eisen.md
mkdir -p build/pakket_van_eisen
bash converters/mdToLatex.sh markdown/pakket_van_eisen.md latex/pakket_van_eisen.latex
latex/projectdocument.latex: converters/mdToLatex.sh converters/template.latex markdown/projectdocument.md
mkdir -p build/projectdocument
bash converters/mdToLatex.sh markdown/projectdocument.md latex/projectdocument.latex
# =======================================
# === pdf generation ====================
# =======================================
pdf/plan_van_aanpak.pdf: latex/plan_van_aanpak.latex
cd build/plan_van_aanpak && xelatex ../../latex/plan_van_aanpak.latex
cd build/plan_van_aanpak && xelatex ../../latex/plan_van_aanpak.latex
cd build/plan_van_aanpak && xelatex ../../latex/plan_van_aanpak.latex
mv build/plan_van_aanpak/plan_van_aanpak.pdf pdf/plan_van_aanpak.pdf
pdf/plan_van_aanpak.booklet.pdf: converters/bookletify.latex pdf/plan_van_aanpak.pdf
mkdir -p build/plan_van_aanpak.booklet
sed -e 's|?pdf?|../../pdf/plan_van_aanpak.pdf|' converters/bookletify.latex >build/plan_van_aanpak.booklet/bookletify.latex
pdflatex -interaction=nonstopmode -output-directory="build/plan_van_aanpak.booklet" "build/plan_van_aanpak.booklet/bookletify.latex"
mv build/plan_van_aanpak.booklet/bookletify.pdf pdf/plan_van_aanpak.booklet.pdf
pdf/pakket_van_eisen.pdf: latex/pakket_van_eisen.latex
cd build/pakket_van_eisen && xelatex ../../latex/pakket_van_eisen.latex
cd build/pakket_van_eisen && xelatex ../../latex/pakket_van_eisen.latex
cd build/pakket_van_eisen && xelatex ../../latex/pakket_van_eisen.latex
mv build/pakket_van_eisen/pakket_van_eisen.pdf pdf/pakket_van_eisen.pdf
pdf/pakket_van_eisen.booklet.pdf: converters/bookletify.latex pdf/pakket_van_eisen.pdf
mkdir -p build/pakket_van_eisen.booklet
sed -e 's|?pdf?|../../pdf/pakket_van_eisen.pdf|' converters/bookletify.latex >build/pakket_van_eisen.booklet/bookletify.latex
pdflatex -interaction=nonstopmode -output-directory="build/pakket_van_eisen.booklet" "build/pakket_van_eisen.booklet/bookletify.latex"
mv build/pakket_van_eisen.booklet/bookletify.pdf pdf/pakket_van_eisen.booklet.pdf
pdf/projectdocument.pdf: latex/projectdocument.latex
cd build/projectdocument && xelatex ../../latex/projectdocument.latex
cd build/projectdocument && xelatex ../../latex/projectdocument.latex
cd build/projectdocument && xelatex ../../latex/projectdocument.latex
mv build/projectdocument/projectdocument.pdf pdf/projectdocument.pdf
pdf/projectdocument.booklet.pdf: converters/bookletify.latex pdf/projectdocument.pdf
mkdir -p build/projectdocument.booklet
sed -e 's|?pdf?|../../pdf/projectdocument.pdf|' converters/bookletify.latex >build/projectdocument.booklet/bookletify.latex
pdflatex -interaction=nonstopmode -output-directory="build/projectdocument.booklet" "build/projectdocument.booklet/bookletify.latex"
mv build/projectdocument.booklet/bookletify.pdf pdf/projectdocument.booklet.pdf