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