]>
git.saurik.com Git - wxWidgets.git/blob - build/buildbot/tools/check.sh
2 #############################################################################
4 # Purpose: Check embedded xslt
5 # Author: Mike Wetherell
7 # Copyright: (c) 2007 Mike Wetherell
8 # Licence: wxWidgets licence
9 #############################################################################
12 echo "Usage: $0 [options] FILE..."
13 echo "Check embedded xslt"
16 echo " -g generate xslt"
18 echo " -l N output only line N"
25 echo "try '$0 -h' for more information" >&2
36 while getopts ghl
:pv opt
; do
41 l
) FILTER
="sed -ne ${OPTARG}p" ;;
42 p
) MODE
=$PREPROCESS ;;
47 if [ $OPTIND -gt 1 ]; then
48 shift `expr $OPTIND - 1`
56 WORKDIR
="${TMPDIR:-/tmp}/wx.$$"
57 mkdir "$WORKDIR" || exit
58 trap 'rm -rf "$WORKDIR"' EXIT
59 WORKPAT
=`echo "$WORKDIR" | sed 's|[^A-Za-z0-9]/|.|g'`
62 STDERR
="$WORKDIR/STDERR"
65 # Change the names of the temporary files in an error message to something
66 # to something more informative
71 if [ -s "$STDERR" ]; then
72 sed "s|file ${WORKPAT}|${WORKPAT}|g;\
73 s|${WORKPAT}/XSLT|generated XSLT|g;\
74 s|${WORKPAT}/PREP|$NAME (preprocessed)|g" "$STDERR" |
77 if (sub(/.*generated XSLT line */, "") && sub(/[^0-9].*/, ""))
79 system("sed -ne "$0"p '$XSLT'");
94 if xsltproc
--xinclude -o "$XSLT" $DIR/embedded.xsl
"$INPUT" 2>"$STDERR" &&
97 if [ $MODE -eq $GENERATE ]; then
109 if [ $MODE -lt $PREPROCESS ]; then
113 if xsltproc
--xinclude -o "$PREP" "$XSLT" "$INPUT" 2>"$STDERR" &&
116 if [ $MODE -eq $PREPROCESS ]; then
128 if [ $MODE -lt $VALIDATE ]; then
132 if xmllint
--noout --schema $DIR/bot.xsd
"$PREP" 2>"$STDERR"
140 while [ $# -gt 0 ]; do
142 NAME
="`echo \"$INPUT\" | sed 's/[|\]/\\\&/g'`"
146 preprocess
"$INPUT" &&
153 rm -f "$XSLT" "$PREP" "$STDERR"