-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcreate_pdf.sh
executable file
·57 lines (48 loc) · 1.91 KB
/
create_pdf.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/env bash
echo "Generating PDF document from markdown"
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$SCRIPT_DIR" || exit
cp -rf "$SCRIPT_DIR/spec-publisher/pandoc/img" "$SCRIPT_DIR/doc/pdf/"
cp -rf "$SCRIPT_DIR/spec-publisher/res/md/figs" "$SCRIPT_DIR/doc/pdf/"
cp -rf "$SCRIPT_DIR/specification/media" "$SCRIPT_DIR/doc/pdf/"
cd doc/pdf || exit
echo " - PANDOC: Generating Preface from markdown"
pandoc --from gfm \
--to latex \
--metadata-file "$SCRIPT_DIR/spec-publisher/pandoc/metadata.yaml" \
"./preface.md" \
-o "./preface.tex"
sed -i 's%section{%section*{%' ./preface.tex
echo " - PANDOC: Generating Postface from markdown"
pandoc --from markdown \
--to latex \
--metadata-file "$SCRIPT_DIR/spec-publisher/pandoc/metadata.yaml" \
"./postface.md" \
-o "./postface.tex"
sed -i 's%section{%section*{%' ./postface.tex
command -v markdown-pp >/dev/null 2>&1 || {
tmpdir=$(dirname "$(mktemp -u)")
# shellcheck source=/tmp/.venv-markdown/bin/activate
source "$tmpdir/.venv-markdown/bin/activate"
}
echo " - MARKDOWN-PP: Preparing PDF markdown"
markdown-pp PDF.md -o eark-geo-pdf.md -e tableofcontents
sed -i 's%fig_2_csip_scope.svg%fig_2_csip_scope.png%' eark-geo-pdf.md
if [ -d "$SCRIPT_DIR/site/pdf" ]
then
echo " - Removing old site PDF directory"
rm -rf "$SCRIPT_DIR/site/pdf"
fi
mkdir "$SCRIPT_DIR/site/pdf"
echo " - PANDOC: Generating PDF document from markdown and Tex sources"
pandoc --from markdown \
--template "$SCRIPT_DIR/spec-publisher/pandoc/templates/eisvogel.latex" \
--listings \
--table-of-contents \
--metadata-file "$SCRIPT_DIR/spec-publisher/pandoc/metadata.yaml" \
--include-before-body "./preface.tex" \
--include-after-body "./postface.tex" \
--number-sections \
eark-geo-pdf.md \
-o "$SCRIPT_DIR/site/pdf/eark-geo.pdf"
echo " - Finished"