commit 54b74af2d4a1aeab0ac0de596cf2f67ee4cb808e parent 74fccb9be668d5b1c0eaffede9bce01b0e3e11ee Author: finwo <finwo@pm.me> Date: Mon, 27 Sep 2021 17:33:13 +0200 Added markdown and hbs support in build script Diffstat:
| M | build.sh | | | 22 | ++++++++++++++++++---- |
1 file changed, 18 insertions(+), 4 deletions(-)
diff --git a/build.sh b/build.sh @@ -12,7 +12,10 @@ find ${ORGDIR} -maxdepth 1 -type d -regextype posix-egrep -regex '.*[0-9]{4}' | # Read specification document data declare -A DATA - while IFS='=' read key value; do + while read line; do + key=${line%%=*} + value=${line#*=} + if [ -z "$key" ]; then continue; fi DATA["$key"]="$value" done <<< "$(tool/ini.sh ${spec}/data.ini)" @@ -29,7 +32,7 @@ find ${ORGDIR} -maxdepth 1 -type d -regextype posix-egrep -regex '.*[0-9]{4}' | fi # Check how to render the document itself - filename=$(echo ${spec}/document.*) + filename=$(ls ${spec}/document.* | head -1) case "${filename##*.}" in tex) pdflatex ${filename} >/dev/null @@ -64,12 +67,23 @@ find ${ORGDIR} -maxdepth 1 -type d -regextype posix-egrep -regex '.*[0-9]{4}' | # Remove rendered version rm ${filename}.rendered ;; + md) + tool/template.sh -c ${spec}/data.ini ${filename} | smu > ${filename}.html + htmldoc --webpage --textfont sans --size A4 -f ${SPECDIR}/${DATA[identifier]}.pdf ${filename}.html + rm ${filename}.html + ;; + hbs) + # Include render data + tool/template.sh -c ${spec}/data.ini ${filename} > ${filename}.html + htmldoc --webpage --textfont sans --size A4 -f ${SPECDIR}/${DATA[identifier]}.pdf ${filename}.html + rm ${filename}.html + ;; rendered) # Skip ;; *) - echo "Unknown document type: ${filename##*.}" 1>&2 - exit 1 + # echo "Unknown document type: ${filename##*.}" 1>&2 + # exit 1 esac done