#! /bin/bash
declare ROOT=${HOME}/books/fcla/sla
declare OUTPUT=${ROOT}/worksheets
declare SCRATCH=/tmp/sla
declare MBX=${HOME}/mathbook/mathbook
declare LATEX="texfot xelatex"
declare NODATE="-stringparam debug.datedfiles no"
ALLSECTIONS=(RREF NM SS MISLE CRS FS B PDM EE SD LT ILT SLT IVLT VR MR CB)
if [ "X${1}" == "X" ] ; then
echo "Output will be copied into repo, work on a branch"
echo "Provide the string 'all' or a section acronym"
exit
elif [ "${1}" == "all" ] ; then
declare SECTIONS=( "${ALLSECTIONS[@]}" );
else
declare SECTIONS=(${1})
fi
install -d ${SCRATCH}
cd ${SCRATCH}
echo "*******************"
echo "Processing Overview"
echo "*******************"
xsltproc -xinclude ${NODATE} ${MBX}/xsl/mathbook-html.xsl ${ROOT}/worksheets/overview.xml
xsltproc -xinclude -o overview.tex ${NODATE} ${MBX}/xsl/mathbook-latex.xsl ${ROOT}/worksheets/overview.xml
${LATEX} overview.tex
${LATEX} overview.tex
cp -a overview.html overview.pdf ${OUTPUT}
for SEC in ${SECTIONS[*]}
do
echo "*****************"
echo "Processing "${SEC}
echo "*****************"
xsltproc -stringparam numbering.theorems.level 0 ${NODATE} -xinclude \
-o ${SEC}.tex ${MBX}/xsl/mathbook-latex.xsl ${ROOT}/worksheets/${SEC}/${SEC}.xml
${LATEX} ${SEC}.tex
${LATEX} ${SEC}.tex
xsltproc -stringparam numbering.theorems.level 0 -stringparam chunk.level 0 \
-stringparam html.knowl.exercise.inline no ${NODATE} -xinclude \
${MBX}/xsl/mathbook-html.xsl ${ROOT}/worksheets/${SEC}/${SEC}.xml
xsltproc -stringparam numbering.theorems.level 0 -stringparam chunk.level 0 ${NODATE} -xinclude \
${MBX}/xsl/mathbook-smc.xsl ${ROOT}/worksheets/${SEC}/${SEC}.xml
xsltproc -stringparam numbering.theorems.level 0 -stringparam chunk.level 0 ${NODATE} -xinclude \
${MBX}/xsl/mathbook-jupyter.xsl ${ROOT}/worksheets/${SEC}/${SEC}.xml
cp -a ${SEC}.pdf ${SEC}.html ${SEC}.sagews ${SEC}.ipynb ${OUTPUT}/${SEC}
done
cd - > /dev/null