forked from Jovvik/M3137year2019
/
build.sh
24 lines (20 loc) · 922 Bytes
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env bash
function compile {
echo "Building" "$1"
cd "$(dirname "$1")"
# for _ in {1..20}; do latexmk -f -xelatex -shell-escape "$(basename "$1")" &> /dev/null; done
if ! latexmk -pdf -xelatex -interaction=nonstopmode -shell-escape "$(basename "$1")" &> "$REPOPATH"/latex.log; then
cat "$REPOPATH"/latex.log
exit 1
fi
cd "$REPOPATH"
}
REPOPATH=$(pwd)
while IFS= read -r -d '' fname
do
compile "$fname"
done < <(find . \( -wholename "*/2sem/*.tex" -o -wholename "*/1sem/*.tex" -o -wholename "*/3sem/*.tex" -o -wholename "*/4sem/main.tex" -o -wholename "*/4sem/final.tex" -o -wholename "*/4sem/practice/*.tex" \) -type f -print0)
# while IFS= read -r -d '' file
# do
# compile "$file"
# done < <(git diff --name-only HEAD "$(git show 'HEAD^{/^Built pdfs}' --pretty=format:"%h" --no-patch || git rev-list --max-parents=0 HEAD)" | grep "\.tex" | tr '\n' '\0')