Statistics
| Branch: | Tag: | Revision:

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}"