root / autotools / docbook-wrapper @ 63d44c55
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}" |