| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | #!/bin/bash
#
# 2019-07-11
# philipp.freimann@bbw.ch
#
# Create all TeX-Relevant files (index, bibliography)
# and rebuild the pdf.
#
echo "ECHO Starting LAYOUT (includes)"
#export TEX_MAIN_PARENT="${MAKE_DIR}/.."
#echo "Tex Main Parent: ${TEX_MAIN_PARENT}"
export TEX_LAYOUT_BIN_DIR=$( cd "$( dirname "${BASH_SOURCE[0]/../..}" )" >/dev/null 2>&1 && pwd ) 
echo "Layout bin Dir: ${TEX_LAYOUT_BIN_DIR}"
export TEX_LAYOUT_DIR=${TEX_LAYOUT_BIN_DIR}/..
##export TEX_LAYOUT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]/../..}" )" >/dev/null 2>&1 && pwd ) 
echo "Layout     Dir: ${TEX_LAYOUT_DIR}"
TEX_MAIN_PARENT=`realpath "${TEX_LAYOUT_BIN_DIR}/../.."`
echo "Tex main Parent: ${TEX_MAIN_PARENT}"
# export BBW_KAPITEL_DIR=${TEX_MAIN_PARENT}/includes/kapitel
export BBW_PRUEFUNGS_DIR=${TEX_MAIN_PARENT}/pruefungen
export BBW_PRUEFUNGS_AUFGABEN_DIR=${TEX_MAIN_PARENT}/pruefungen/aufgaben
export BBW_REPETITIONS_AUFGABEN_DIR=${TEX_MAIN_PARENT}/cnt/includes/repetition
#declare -x TEXINPUTS="${MAKE_DIR}:${TEX_LAYOUT_DIR}:${BBW_PRUEFUNGS_DIR}:${BBW_PRUEFUNGS_AUFGABEN_DIR}:${BBW_REPETITIONS_AUFGABEN_DIR}:${BBW_KAPITEL_DIR}:"
declare -x TEXINPUTS="${MAKE_DIR}:${TEX_LAYOUT_DIR}:${BBW_PRUEFUNGS_DIR}:${BBW_PRUEFUNGS_AUFGABEN_DIR}:${BBW_REPETITIONS_AUFGABEN_DIR}:"
echo "Tex Inputs: ${TEXINPUTS}"
export POST_PROCESS_DIR=${MAKE_DIR}
export POST_PROCESS_COMMAND="post_process.sh"
rm -f ${TEX_LAYOUT_DIR}/zielgruppe.tex
ln -s ${TEX_LAYOUT_DIR}/zielgruppe_${ZIELGRUPPE}.tex ${TEX_LAYOUT_DIR}/zielgruppe.tex
chmod a+x *.sh
chmod a-x *.tex
#. ${TEX_INCLUDES_DIR}/makeall.sh
makeindex ${article}.idx
LATEX_TOOL=pdflatex
##LATEX_TOOL=xelatex
##LATEX_TOOL=lualatex
#BIBALL=bibAll.bib
echo "First processing ${LATEX_TOOL} .. ${ARTICLE_FILE_NAME}"
#latex ${article}
${LATEX_TOOL} ${ARTICLE_FILE_NAME}
makeindex ${ARTICLE_FILE_NAME}.idx
bibtex ${ARTICLE_FILE_NAME}.aux
chmod u+x ../includes/cleantoc.rb
mv ${ARTICLE_FILE_NAME}.toc ${ARTICLE_FILE_NAME}tmptoc
../includes/cleantoc.rb <${ARTICLE_FILE_NAME}tmptoc >${ARTICLE_FILE_NAME}.toc
rm ${ARTICLE_FILE_NAME}tmptoc
# Post Processing
postprocess="${POST_PROCESS_DIR}/${POST_PROCESS_COMMAND}"
echo "Teste, ob ${postprocess} existiert: "
if [ -x ${postprocess} ] 
  then
  echo "Starting Post Processor"
  . ${postprocess}
fi
makeindex ${ARTICLE_FILE_NAME}.idx
${LATEX_TOOL} ${ARTICLE_FILE_NAME}
evince ${ARTICLE_FILE_NAME}.pdf &
 |