mirror of
https://gitlab.com/mbunkus/mkvtoolnix.git
synced 2024-12-25 04:11:44 +00:00
27 lines
629 B
Bash
Executable File
27 lines
629 B
Bash
Executable File
#!/bin/zsh
|
|
|
|
script_dir=${${0:a}:h}
|
|
src_dir=${script_dir}/../..
|
|
src_dir=${src_dir:a}
|
|
no_strip=0
|
|
|
|
if [[ -f ${script_dir}/conf.sh ]] source ${script_dir}/conf.sh
|
|
|
|
tmpi=$(mktemp)
|
|
src_file=${1}
|
|
dst_file=${2}
|
|
stylesheet=${3}
|
|
|
|
shift 3
|
|
|
|
perl -pe 's/PUBLIC.*OASIS.*dtd"//' < ${src_file} > ${tmpi}
|
|
|
|
java -classpath ${saxon_dir}/saxon9he.jar net.sf.saxon.Transform -o:${dst_file} -xsl:${stylesheet} ${tmpi} $@ |& \
|
|
perl -pe '
|
|
s{^Error\s+(at.*?)?\s*on\s+line\s+(\d+)\s+column\s+(\d+)\s+of\s+(.+?):}{\4:\2:\3: error: \1};
|
|
s{(.+?)\s+on\s+line\s+(\d+)\s+of\s+(.+)}{\3:\2: warning: \1};'
|
|
|
|
rm -f $tmpi
|
|
|
|
if [[ ! -f ${dst_file} ]] exit 1
|