forked from DILCISBoard/E-ARK-CSIP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate-pdf.sh
executable file
·72 lines (59 loc) · 2.25 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/env bash
echo "Generating PDF document from markdown"
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$SCRIPT_DIR" || exit
echo "Generating PDF from markdown"
bash "$SCRIPT_DIR/spec-publisher/utils/create-venv.sh"
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 Postface markdown"
markdown-pp "./specification/postface/postface-pdf.md" -o ./docs/postface.md -e tableofcontents
cd docs || exit
echo " - PANDOC: Generating Preface from markdown"
pandoc --from gfm \
--to latex \
--metadata-file "../spec-publisher/pandoc/metadata.yaml" \
"../spec-publisher/res/md/common-intro.md" \
-o "./preface.tex"
sed -i 's%section{%section*{%' ./preface.tex
echo " - PANDOC: Generating Postface from markdown"
pandoc --from markdown \
--to latex \
--metadata-file "../spec-publisher/pandoc/metadata.yaml" \
"./postface.md" \
-o "./postface.tex"
sed -i 's%section{%section*{%' ./postface.tex
rm postface.md
cd "$SCRIPT_DIR" || exit
if [ ! -d "$SCRIPT_DIR/docs/pdf" ]
then
echo " - creating docs/pdf directory"
mkdir -p "$SCRIPT_DIR/docs/pdf/"
fi
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 docs/eark-csip-pdf.md -e tableofcontents
sed -i 's%fig_2_csip_scope.svg%fig_2_csip_scope.png%' docs/eark-csip-pdf.md
cp -Rf specification/figs docs/
cp -Rf spec-publisher/res/md/figs docs/
cd docs || exit
echo " - PANDOC: Generating PDF document from markdown and Tex sources"
pandoc --from markdown \
--template ../spec-publisher/pandoc/templates/eisvogel.latex \
--listings \
--table-of-contents \
--metadata-file "../spec-publisher/pandoc/metadata.yaml" \
--include-before-body "./preface.tex" \
--include-after-body "./postface.tex" \
--number-sections \
eark-csip-pdf.md \
-o "./pdf/eark-csip.pdf"
rm eark-csip-pdf.md preface.tex postface.tex
echo " - Finished"