Build solutions too

This commit is contained in:
mark 2023-10-10 22:21:42 -07:00
parent 307dc407a4
commit 7468dce444

View File

@ -13,19 +13,40 @@ function build() {
echo "|> Building ${job_name}..." echo "|> Building ${job_name}..."
cd "${doc_dir}" cd "${doc_dir}"
tectonic \
--outfmt pdf \ # Build handout
--chatter minimal \ echo "\\def\\argNoSolutions{1}\\input{main.tex}" | \
main.tex tectonic \
--outfmt pdf \
--chatter minimal \
-
stat=$? stat=$?
if [[ $stat == 0 ]]; then if [[ $stat == 0 ]]; then
mv main.pdf "${OUTPUT}/${job_name}.pdf" mv texput.pdf "${OUTPUT}/${job_name}.pdf"
else
rm -f texput.pdf
echo "|> Handout build failed"
echo ""
fi
# Build solutions
echo "\\def\\argYesSolutions{1}\\input{main.tex}" | \
tectonic \
--outfmt pdf \
--chatter minimal \
-
stat=$?
if [[ $stat == 0 ]]; then
mv texput.pdf "${OUTPUT}/${job_name}.sols.pdf"
echo "" echo ""
else else
rm -f main.pdf rm -f texput.pdf
echo "|> Build failed" echo "|> Solution build failed"
echo "" echo ""
fi fi
@ -33,6 +54,8 @@ function build() {
} }
for d in ./Advanced/*/ ; do for d in ./Advanced/*/ ; do
doc_dir=$(realpath "${d}") doc_dir=$(realpath "${d}")
OUTPUT="${run_dir}/${target}/Advanced" OUTPUT="${run_dir}/${target}/Advanced"
@ -41,6 +64,7 @@ for d in ./Advanced/*/ ; do
build "${doc_dir}/main.tex" build "${doc_dir}/main.tex"
done done
for d in ./Intermediate/*/ ; do for d in ./Intermediate/*/ ; do
doc_dir=$(realpath "${d}") doc_dir=$(realpath "${d}")
OUTPUT="${run_dir}/${target}/Intermediate" OUTPUT="${run_dir}/${target}/Intermediate"
@ -49,5 +73,8 @@ for d in ./Intermediate/*/ ; do
build "${doc_dir}/main.tex" build "${doc_dir}/main.tex"
done done
cd "${target}" cd "${target}"
zip -FSr ../output.zip . zip -FSr ../output.zip .