Statistics
| Branch: | Tag: | Revision:

root / autotools / docbook-wrapper @ 5431eff1

History | View | Annotate | Download (630 Bytes)

1 e8230860 Michael Hanselmann
#!/bin/sh
2 e8230860 Michael Hanselmann
3 e8230860 Michael Hanselmann
set -e
4 e8230860 Michael Hanselmann
5 434c34a5 Michael Hanselmann
if test "$#" != 4
6 65dfd777 Michael Hanselmann
then
7 65dfd777 Michael Hanselmann
  echo "Wrong number of arguments." >&2
8 65dfd777 Michael Hanselmann
  exit 1
9 65dfd777 Michael Hanselmann
fi
10 65dfd777 Michael Hanselmann
11 65dfd777 Michael Hanselmann
cmd="${1}"
12 65dfd777 Michael Hanselmann
input="${2}"
13 434c34a5 Michael Hanselmann
cmdoutputfile="${3}"
14 434c34a5 Michael Hanselmann
output="${4}"
15 e8230860 Michael Hanselmann
16 8ab8e969 Michael Hanselmann
# docbook2man inserts a date formatted using the current locale into its
17 8ab8e969 Michael Hanselmann
# output. Using the "C" locale makes sure it's always in the default format.
18 8ab8e969 Michael Hanselmann
export LC_ALL=C
19 8ab8e969 Michael Hanselmann
20 e8230860 Michael Hanselmann
tmpdir=`mktemp -d`
21 e8230860 Michael Hanselmann
trap "rm -rf ${tmpdir}" EXIT
22 e8230860 Michael Hanselmann
23 e8230860 Michael Hanselmann
if ! ( cd `dirname ${input}` &&
24 e8230860 Michael Hanselmann
       ${cmd} -o ${tmpdir} `basename "${input}"` >/dev/null; )
25 e8230860 Michael Hanselmann
then
26 e8230860 Michael Hanselmann
  echo "Building ${output} failed." >&2
27 e8230860 Michael Hanselmann
  exit 1
28 65dfd777 Michael Hanselmann
fi
29 e8230860 Michael Hanselmann
30 434c34a5 Michael Hanselmann
mv "${tmpdir}/${cmdoutputfile}" "${output}"
31 e8230860 Michael Hanselmann
32 e8230860 Michael Hanselmann
# Needed for make to recognize output file
33 e8230860 Michael Hanselmann
touch "${output}"