#!/usr/bin/env bash root="$PWD" folder_pdf="pdf_constitution" folder_pdf_tmp="pdf_constitution_tmp" function build_pdf() { # used to match ** shopt -s globstar # wipe and reset past runs rm -rf "$folder_pdf" mkdir "$folder_pdf" mkdir "$folder_pdf_tmp" cd "$folder_pdf_tmp" # 3 times so the table of contens can work pdflatex -file-line-error -interaction=nonstopmode -synctex=1 -output-format=pdf ../Resources/Documents/Constitution.tex || true pdflatex -file-line-error -interaction=nonstopmode -synctex=1 -output-format=pdf ../Resources/Documents/Constitution.tex || true pdflatex -file-line-error -interaction=nonstopmode -synctex=1 -output-format=pdf ../Resources/Documents/Constitution.tex || true cd ../ cp "$folder_pdf_tmp"/*.pdf "$folder_pdf" rm -rf "$folder_pdf_tmp" shopt -u globstar cd $root # wait for background tasks to complete wait $(jobs -p) } build_pdf