2023-10-10 20:46:36 -07:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
START=$(pwd)
|
2023-10-10 21:02:04 -07:00
|
|
|
OUT_SUBDIR="output"
|
2023-10-10 20:46:36 -07:00
|
|
|
|
|
|
|
function build() {
|
|
|
|
local DIR="$(dirname "${1}")"
|
|
|
|
local MAIN="$(basename "${1}")"
|
|
|
|
local NAME="$(basename "${DIR}")"
|
|
|
|
|
|
|
|
echo "|> Building ${NAME}..."
|
|
|
|
cd "${DIR}"
|
|
|
|
|
|
|
|
tectonic \
|
|
|
|
--outfmt pdf \
|
|
|
|
--chatter minimal \
|
|
|
|
main.tex
|
|
|
|
|
|
|
|
stat=$?
|
|
|
|
|
|
|
|
if [[ $stat == 0 ]]; then
|
|
|
|
mv main.pdf "${OUTPUT}/${NAME}.pdf"
|
|
|
|
echo ""
|
|
|
|
else
|
|
|
|
rm -f main.pdf
|
|
|
|
echo "|> Build failed"
|
|
|
|
echo ""
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for d in ../../Advanced/*/ ; do
|
|
|
|
DIR=$(realpath "${d}")
|
2023-10-10 21:02:04 -07:00
|
|
|
OUTPUT="${START}/${OUT_SUBDIR}/Advanced"
|
2023-10-10 20:46:36 -07:00
|
|
|
mkdir -p "${OUTPUT}"
|
|
|
|
|
|
|
|
build "${DIR}/main.tex"
|
|
|
|
done
|
|
|
|
|
|
|
|
for d in ../../Intermediate/*/ ; do
|
|
|
|
DIR=$(realpath "${d}")
|
2023-10-10 21:02:04 -07:00
|
|
|
OUTPUT="${START}/${OUT_SUBDIR}/Intermediate"
|
2023-10-10 20:46:36 -07:00
|
|
|
mkdir -p "${OUTPUT}"
|
|
|
|
|
|
|
|
build "${DIR}/main.tex"
|
2023-10-10 21:02:04 -07:00
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
zip -FSrj output.zip "${OUT_SUBDIR}/*"
|