summaryrefslogtreecommitdiff
path: root/tools/gendocs.sh
blob: 483f02301d7a2830c589c7873657e81b40da74ac (plain)
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
#!/bin/bash

# By default US Letter is used as the PDF papersize.
# For those preferring other dimensions add a4 or small
# as a commandline argument to this script to create a
# DIN A4 or smallbook version of the PDF.
case $1 in
  a4*|afour*)
    papersize='--texinfo=@afourpaper';;
  small*)
    papersize='--texinfo=@smallbook';;
  *)
    papersize='';; # US Letter is texinfo default
esac

# Use keg-only Mac Hombrew texinfo if installed.
# Since texi2pdf is a shell script itself executing texi2dvi
# PATH is prepended with the path to correct texinfo scripts.
if [ $(uname -s) = 'Darwin' ]; then
  brew list texinfo >/dev/null 2>&1 \
    && export PATH="$(brew --prefix texinfo)/bin:$PATH"
fi

echo "===================================== Making Info..."
makeinfo ledger3.texi
echo "===================================== Making HTML..."
makeinfo --html --no-split ledger3.texi
echo "===================================== Making PDF..."
texi2pdf --quiet --batch ${papersize} ledger3.texi