-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_pdf.sh
More file actions
executable file
·31 lines (31 loc) · 1.54 KB
/
create_pdf.sh
File metadata and controls
executable file
·31 lines (31 loc) · 1.54 KB
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
#!/bin/bash
# pandoc comes from https://github.com/jgm/pandoc/releases
# and pdfjoin is part of TeX
if [[ $# -ne 1 ]]
then
echo "Usage: $0 <version>"
echo " where version is the format #.#.#"
exit 1
fi
oIFS=$IFS
IFS=$'\n'
mkdir pdfs
find . -name '*.md' | grep -v _Sidebar | grep -v _Footer | egrep '^./[1234]-' | grep -v Developer | while read -r i; do
name=`basename $i | sed 's/\.md//' | sed 's/-/ /g'`
echo -e "$name\n======" | cat - $i > pdfs/`basename $i`
rm -f pdfs/`basename $i`.pdf
echo "generating PDF for $i..."
pandoc --from markdown_github -t latex --listings --standalone --latex-engine=xelatex --template=template.tex -o pdfs/`basename $i`.pdf pdfs/`basename $i`
done
echo -e "Version $1 User Guide\n======\n* [1 ORCM](1-ORCM)\n* [2 Build and Installation Guide](2-Build-and-Installation-Guide)\n* [3 ORCM User Guide](3-ORCM-User-Guide)" > pdfs/title.md
echo -e "Version $1 Release Notes\n======" | cat - ReleaseNotes/v$1-release-notes.md > pdfs/v$1-release-notes.md
pandoc --from markdown_github -t latex --listings --standalone --latex-engine=xelatex --template=template.tex -o pdfs/00v$1-release-notes.pdf pdfs/v$1-release-notes.md
pandoc --from markdown_github -t latex --listings --standalone --latex-engine=xelatex --template=template.tex -o pdfs/01-title.md.pdf pdfs/title.md
cd pdfs
IFS=$oIFS
pdfjoin --paper letter --outfile out.pdf `ls *.pdf | xargs`
# When running in docker, use the following command instead of pdfjoin
# pdftk `cat files.txt` cat output out.pdf
cd ..
cp -f pdfs/out.pdf orcm-release-$1.pdf
#rm -rf pdfs