Mostly working complete PDF build script

This commit is contained in:
Josh 2020-01-17 00:39:01 +00:00
parent 13510b5312
commit cf09cb2a93
2 changed files with 84 additions and 11 deletions

View File

@ -1,25 +1,47 @@
#!/bin/bash
BUILD=build
PANDOC_PATH=/home/pi/pandoc_src/bin/
MAKEFILE=Makefile
OUTPUT_FILENAME='offline/Speeduino_manual.pdf'
METADATA=metadata.yml
METADATA='offline/metadata.yaml'
DEFINITION='offline/std_manual.md'
CHAPTERS=`cat ${DEFINITION}`
BUILD='/home/pi/book/tmp'
CHAPTERS=`tail -n +8 ${DEFINITION}`
IMAGES_FOLDER="img"
IMAGES=${IMAGES_FOLDER}/*
COVER_IMAGE=${IMAGES_FOLDER}/Speeduino\ logo.png
TEMPLATE=offline/eisvogel.tex
TEMPLATE_OPTIONS='--top-level-division=chapter --listings --toc'
#METADATA_ARG=--metadata-file=${METADATA}
ARGS="${TEMPLATE_OPTIONS} --template=${TEMPLATE} ${METADATA_ARG}"
PDF_ARGS="-V book --pdf-engine=xelatex"
TEMPLATE_OPTIONS='--listings --toc --toc-depth=2'
METADATA_ARG=--metadata-file=${METADATA}
ARGS="${TEMPLATE_OPTIONS} --template=${TEMPLATE}"
#ARGS="${TEMPLATE_OPTIONS}"
#PDF_ARGS="--pdf-engine=xelatex"
PDF_ARGS="-f markdown-markdown_in_html_blocks --pdf-engine=xelatex"
#This contains all the fonts that might be needed
#sudo apt-get install texlive-fonts-extra
mkdir -p ${BUILD}/pdf
echo pandoc ${ARGS} ${PDF_ARGS} -o ${OUTPUT_FILENAME} ${CHAPTERS}
pandoc ${ARGS} ${PDF_ARGS} -o ${OUTPUT_FILENAME} ${CHAPTERS}
CUR_PATH=`pwd`
mkdir -p ${BUILD}
cd ${BUILD}
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
echo ${PANDOC_PATH}pandoc ${ARGS} ${PDF_ARGS} -o ${OUTPUT_FILENAME} ${CHAPTERS}
${PANDOC_PATH}pandoc ${ARGS} ${PDF_ARGS} -o ${OUTPUT_FILENAME} ${CHAPTERS}
#Copy the produced PDF back to the main directory
cp ${OUTPUT_FILENAME} ${CUR_PATH}/offline
# @echo "$@ was built"
#Cleanup
cd ${BUILD}/..
rm -rf ./tmp
cd ${CUR_PATH}

51
offline/wiki.js.css Normal file
View File

@ -0,0 +1,51 @@
.v-content .contents blockquote.is-info {
background-color:#e3f2fd;
border-color:#64b5f6;
color:#0d47a1
}
.v-content .contents blockquote.is-info code {
background-color:#e3f2fd;
color:#1565c0
}
.theme--dark .v-content .contents blockquote.is-info {
background-color:#0d47a1;
color:#e3f2fd;
border-color:#2196f3
}
.is-warning {
background-color:#fff3e0;
border-color:#ffb74d;
color:#b33f00
}
.v-content .contents blockquote.is-warning code {
background-color:#fff3e0;
color:#ef6c00
}
.v-content .contents blockquote.is-danger {
background-color:#ffebee;
border-color:#e57373;
color:#b71c1c
}
.v-content .contents blockquote.is-danger code {
background-color:#ffebee;
color:#c62828
}
.theme--dark .v-content .contents blockquote.is-danger {
background-color:#b71c1c;
color:#ffcdd2;
border-color:#f44336
}
.v-content .contents blockquote.is-success {
background-color:#e8f5e9;
border-color:#81c784;
color:#1b5e20
}
.v-content .contents blockquote.is-success code {
background-color:#e8f5e9;
color:#2e7d32
}
.theme--dark .v-content .contents blockquote.is-success {
background-color:#1b5e20;
color:#e8f5e9;
border-color:#4caf50
}