|
|
|
#!/bin/bash
|
|
|
|
# build.sh
|
|
|
|
# GPLv3+
|
|
|
|
set -x
|
|
|
|
|
|
|
|
# A function to jump to application's root, default .../forksand-it-manual
|
|
|
|
cd $(echo $PWD | sed -e "s/\(.*\/forksand-it-manual\)\/.*/\1/") && echo "current path: $PWD"
|
|
|
|
rootPath=$PWD
|
|
|
|
|
|
|
|
cd source || exit
|
|
|
|
# Generate Source-gen.tex, for auto source code inclusion
|
|
|
|
rm -f forksand-it-manual.pdf ../forksand-it-manual.pdf
|
|
|
|
time ./resources/make-sources-list.sh
|
|
|
|
|
|
|
|
# A function to jump to application's root, default .../forksand-it-manual
|
|
|
|
cd $(echo $PWD | sed -e "s/\(.*\/forksand-it-manual\)\/.*/\1/") && echo "current path: $PWD"
|
|
|
|
cd source/ || exit
|
|
|
|
|
|
|
|
# Build main LaTeX file
|
|
|
|
# Run BibTeX
|
|
|
|
#bibtex \
|
|
|
|
# forksand-it-manual
|
|
|
|
# Build PDF
|
|
|
|
xelatex \
|
|
|
|
-halt-on-error \
|
|
|
|
-shell-escape \
|
|
|
|
-interaction=nonstopmode \
|
|
|
|
forksand-it-manual.tex
|
|
|
|
|
|
|
|
makeglossaries-lite "forksand-it-manual"
|
|
|
|
|
|
|
|
for i in $(ls *.pdf); do mv -f $i ../$i ; done # in windows every file must be processed explicitly
|
|
|
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
# Use latexmk for final build, takes 5x+ longer to run...
|
|
|
|
latexmk \
|
|
|
|
-xelatex \
|
|
|
|
-halt-on-error \
|
|
|
|
-shell-escape \
|
|
|
|
-interaction=nonstopmode \
|
|
|
|
forksand-it-manual.tex
|
|
|
|
|
|
|
|
# Faster, may not be enough runs:
|
|
|
|
xelatex \
|
|
|
|
-halt-on-error \
|
|
|
|
-shell-escape \
|
|
|
|
-interaction=nonstopmode \
|
|
|
|
forksand-it-manual.tex
|