]> git.saurik.com Git - wxWidgets.git/blobdiff - build/buildbot/tools/check.sh
don't show the currently hidden frame if Iconize() is called (see #10426)
[wxWidgets.git] / build / buildbot / tools / check.sh
index 874bf7bf1097efcdfe2ad0156f278f23c99026a1..4dd91096b1bf8927a9c4e01022f2029b63b73de7 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 #############################################################################
 # Name:        check.sh
-# Purpose:     Check embedded xslt
+# Purpose:     Offline checker for the buildbot configuration files
 # Author:      Mike Wetherell
 # RCS-ID:      $Id$
 # Copyright:   (c) 2007 Mike Wetherell
@@ -10,7 +10,7 @@
 
 usage() {
     echo "Usage: $0 [options] FILE..."
-    echo "Check embedded xslt"
+    echo "Offline checker for the buildbot configuration files"
     echo
     echo "Options:"
     echo "  -g      generate xslt"
@@ -26,6 +26,14 @@ badopt() {
     exit 1
 }
 
+progcheck() {
+    prog="$1"
+    $prog --version >/dev/null 2>&1 || {
+        echo "$0: requires $prog, not found" >&2
+        exit 1
+    }
+}
+
 GENERATE=1
 PREPROCESS=2
 VALIDATE=3
@@ -52,6 +60,12 @@ if [ $# -eq 0 ]; then
     usage
 fi
 
+XSLTPROC=xsltproc
+XMLLINT=xmllint
+
+progcheck $XSLTPROC
+progcheck $XMLLINT
+
 DIR="`dirname $0`"
 WORKDIR="${TMPDIR:-/tmp}/wx.$$"
 mkdir "$WORKDIR" || exit
@@ -102,7 +116,7 @@ generate()
 {
     INPUT="$1"
 
-    if xsltproc --xinclude -o "$XSLT" $DIR/embedded.xsl "$INPUT" 2>"$STDERR" &&
+    if $XSLTPROC --xinclude -o "$XSLT" $DIR/embedded.xsl "$INPUT" 2>"$STDERR" &&
        test \! -s "$STDERR"
     then
         if [ $MODE -eq $GENERATE ]; then
@@ -121,7 +135,7 @@ preprocess()
         return 0
     fi
 
-    if xsltproc --xinclude -o "$PREP" "$XSLT" "$INPUT" 2>"$STDERR" &&
+    if $XSLTPROC --xinclude -o "$PREP" "$XSLT" "$INPUT" 2>"$STDERR" &&
        test \! -s "$STDERR"
     then
         if [ $MODE -eq $PREPROCESS ]; then
@@ -131,7 +145,7 @@ preprocess()
         return 1
     fi
 }
-        
+
 validate()
 {
     NAME="$1"
@@ -140,7 +154,7 @@ validate()
         return 0
     fi
 
-    if xmllint --noout --schema $DIR/bot.xsd "$PREP" 2>"$STDERR"
+    if $XMLLINT --noout --schema $DIR/bot.xsd "$PREP" 2>"$STDERR"
     then
         errout "$NAME"
     else
@@ -160,7 +174,7 @@ while [ $# -gt 0 ]; do
         errout "$NAME" >&2
         ERR=1
     }
-            
+
     rm -f "$XSLT" "$PREP" "$STDERR"
 
     shift