33 lines
No EOL
907 B
Bash
Executable file
33 lines
No EOL
907 B
Bash
Executable file
#!/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 |