Commit | Line | Data |
---|---|---|
1 | #!/bin/bash | |
2 | # Invoke as xsltdepcomp <out-file> <dep-file> <xsltproc-args> | |
3 | set -e | |
4 | ||
5 | outfile="$1" | |
6 | depfile="$2" | |
7 | shift 2 | |
8 | ||
9 | set -o pipefail | |
10 | trap 'rm -f $depfile.tmp' EXIT | |
11 | ||
12 | xsltproc --load-trace "$@" 2>&1 >"$outfile" \ | |
13 | | sed -f /dev/fd/3 3<<EOF | makedepfile "$outfile" >"$depfile.tmp" \ | |
14 | && mv "$depfile.tmp" "$depfile" | |
15 | s/^Loaded URL="\(.*\)" ID=".*"$/\1/ | |
16 | td | |
17 | w /dev/stderr | |
18 | /^warning: failed to load external entity / q 6 | |
19 | d | |
20 | :d | |
21 | EOF |