]>
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 # Filter to show lines of genertated XSLT when they are mentioned.
69 if (sub(/.*generated XSLT line */, "") && sub(/[^0-9].*/, ""))
71 system("sed -ne "$0"p '$XSLT'");
76 # Test it works as old version of awk don't have sub or system functions.
77 if showxslt
</dev
/null
2>/dev
/null
; then
83 # Change the names of the temporary files in an error message to something
84 # to something more informative
89 if [ -s "$STDERR" ]; then
90 sed "s|file ${WORKPAT}|${WORKPAT}|g;\
91 s|${WORKPAT}/XSLT|generated XSLT|g;\
92 s|${WORKPAT}/PREP|$NAME (preprocessed)|g" "$STDERR" | $SHOWXSLT
105 if xsltproc
--xinclude -o "$XSLT" $DIR/embedded.xsl
"$INPUT" 2>"$STDERR" &&
108 if [ $MODE -eq $GENERATE ]; then
120 if [ $MODE -lt $PREPROCESS ]; then
124 if xsltproc
--xinclude -o "$PREP" "$XSLT" "$INPUT" 2>"$STDERR" &&
127 if [ $MODE -eq $PREPROCESS ]; then
139 if [ $MODE -lt $VALIDATE ]; then
143 if xmllint
--noout --schema $DIR/bot.xsd
"$PREP" 2>"$STDERR"
151 while [ $# -gt 0 ]; do
153 NAME
="`echo \"$INPUT\" | sed 's/[|\]/\\\&/g'`"
157 preprocess
"$INPUT" &&
164 rm -f "$XSLT" "$PREP" "$STDERR"