root / autotools / docbook-wrapper @ fbe9022f
History | View | Annotate | Download (720 Bytes)
1 | e8230860 | Michael Hanselmann | #!/bin/sh |
---|---|---|---|
2 | e8230860 | Michael Hanselmann | |
3 | e8230860 | Michael Hanselmann | set -e |
4 | e8230860 | Michael Hanselmann | |
5 | e8230860 | Michael Hanselmann | input="${1}" |
6 | e8230860 | Michael Hanselmann | output="${2}" |
7 | e8230860 | Michael Hanselmann | |
8 | 8ab8e969 | Michael Hanselmann | # docbook2man inserts a date formatted using the current locale into its |
9 | 8ab8e969 | Michael Hanselmann | # output. Using the "C" locale makes sure it's always in the default format. |
10 | 8ab8e969 | Michael Hanselmann | export LC_ALL=C |
11 | 8ab8e969 | Michael Hanselmann | |
12 | e8230860 | Michael Hanselmann | case "${output}" in |
13 | e8230860 | Michael Hanselmann | *.pdf) cmd=docbook2pdf ;; |
14 | e8230860 | Michael Hanselmann | *.html) cmd='docbook2html --nochunks' ;; |
15 | e8230860 | Michael Hanselmann | *.7|*.8) cmd=docbook2man ;; |
16 | e8230860 | Michael Hanselmann | *) |
17 | e8230860 | Michael Hanselmann | echo "Unknown filetype: ${output}" >&2 |
18 | e8230860 | Michael Hanselmann | exit 1 |
19 | e8230860 | Michael Hanselmann | ;; |
20 | e8230860 | Michael Hanselmann | esac |
21 | e8230860 | Michael Hanselmann | |
22 | e8230860 | Michael Hanselmann | tmpdir=`mktemp -d` |
23 | e8230860 | Michael Hanselmann | trap "rm -rf ${tmpdir}" EXIT |
24 | e8230860 | Michael Hanselmann | |
25 | e8230860 | Michael Hanselmann | if ! ( cd `dirname ${input}` && |
26 | e8230860 | Michael Hanselmann | ${cmd} -o ${tmpdir} `basename "${input}"` >/dev/null; ) |
27 | e8230860 | Michael Hanselmann | then |
28 | e8230860 | Michael Hanselmann | echo "Building ${output} failed." >&2 |
29 | e8230860 | Michael Hanselmann | exit 1 |
30 | e8230860 | Michael Hanselmann | fi; |
31 | e8230860 | Michael Hanselmann | |
32 | e8230860 | Michael Hanselmann | mv "${tmpdir}/`basename "${output}"`" "${output}" |
33 | e8230860 | Michael Hanselmann | |
34 | e8230860 | Michael Hanselmann | # Needed for make to recognize output file |
35 | e8230860 | Michael Hanselmann | touch "${output}" |