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