wiki.js/make_pdf.sh

58 lines
1.6 KiB
Bash
Raw Normal View History

2020-01-15 19:04:42 -08:00
#!/bin/bash
2020-01-18 05:17:20 -08:00
PANDOC_PATH=/usr/bin/
2020-01-18 05:17:20 -08:00
for arg in "$@"
do
if [ "$arg" == "--local" ]
then
PANDOC_PATH=/home/pi/pandoc_src/bin/
fi
done
2020-01-15 19:04:42 -08:00
MAKEFILE=Makefile
WORKING_DIR=`pwd`
OUTPUT_FILENAME=${WORKING_DIR}'/offline/Speeduino_manual.pdf'
METADATA=${WORKING_DIR}'/offline/metadata.yaml'
DEFINITION=${WORKING_DIR}'/offline/std_manual.md'
BUILD='/tmp/book'
START_LINE=`awk '/home.md/{ print NR; exit }' ${WORKING_DIR}/offline/std_manual.md`
CHAPTERS=`tail -n +${START_LINE} ${DEFINITION}`
2020-01-15 19:04:42 -08:00
IMAGES_FOLDER="img"
IMAGES=${IMAGES_FOLDER}/*
COVER_IMAGE=${IMAGES_FOLDER}/Speeduino\ logo.png
TEMPLATE=offline/eisvogel.tex
TEMPLATE_OPTIONS='--listings --toc --toc-depth=2'
ARGS="${TEMPLATE_OPTIONS} --template=${TEMPLATE}"
#ARGS="${TEMPLATE_OPTIONS}"
#PDF_ARGS="--pdf-engine=xelatex"
2020-01-18 05:17:20 -08:00
PDF_ARGS="-f markdown-markdown_in_html_blocks --pdf-engine=xelatex --metadata-file=${WORKING_DIR}/offline/metadata.yml"
METADATA_ARGS="--metadata date=`date +%D`"
2020-01-15 19:04:42 -08:00
#This contains all the fonts that might be needed
#sudo apt-get install texlive-fonts-extra
CUR_PATH=`pwd`
mkdir -p ${BUILD}
cd ${BUILD}
echo "Temp directory:" `pwd`
git clone --depth=1 https://github.com/speeduino/wiki.js.git
cd wiki.js
#Add a blank line on the top of each file to prevent issues with pandoc concatenation
for f in ${CHAPTERS}
do
sed -s -i '1i\\' $f
done
2020-01-19 21:50:27 -08:00
echo ${PANDOC_PATH}pandoc ${ARGS} ${METADATA_ARGS} ${PDF_ARGS} -o ${OUTPUT_FILENAME} ${CHAPTERS}
${PANDOC_PATH}pandoc ${ARGS} ${METADATA_ARGS} ${PDF_ARGS} -o ${OUTPUT_FILENAME} ${CHAPTERS}
#Copy the produced PDF back to the main directory
#cp ${OUTPUT_FILENAME} ${CUR_PATH}/offline
2020-01-15 19:04:42 -08:00
# @echo "$@ was built"
#Cleanup
cd ${CUR_PATH}
rm -rf ${BUILD}