48 lines
783 B
Bash
Raw Normal View History

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}/*"