open-goverance/_scripts/format_constitution.sh

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