check xmllint/xsltproc installed
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@52104 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
|
Reference in New Issue
Block a user