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