1#!/bin/zsh
2
3script_dir=${${0:a}:h}
4src_dir=${script_dir}/../..
5src_dir=${src_dir:a}
6no_strip=0
7
8if [[ -f ${script_dir}/conf.sh ]] source ${script_dir}/conf.sh
9
10tmpi=$(mktemp)
11src_file=${1}
12dst_file=${2}
13stylesheet=${3}
14
15shift 3
16
17perl -pe 's/PUBLIC.*OASIS.*dtd"//' < ${src_file} > ${tmpi}
18
19java -classpath ${saxon_dir}/saxon9he.jar net.sf.saxon.Transform -o:${dst_file} -xsl:${stylesheet} ${tmpi} $@ |& \
20  perl -pe '
21    s{^Error\s+(at.*?)?\s*on\s+line\s+(\d+)\s+column\s+(\d+)\s+of\s+(.+?):}{\4:\2:\3: error: \1};
22    s{(.+?)\s+on\s+line\s+(\d+)\s+of\s+(.+)}{\3:\2: warning: \1};'
23
24rm -f $tmpi
25
26if [[ ! -f ${dst_file} ]] exit 1
27