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
|
#!/bin/sh
|
||||||
#############################################################################
|
#############################################################################
|
||||||
# Name: check.sh
|
# Name: check.sh
|
||||||
# Purpose: Check embedded xslt
|
# Purpose: Offline checker for the buildbot configuration files
|
||||||
# Author: Mike Wetherell
|
# Author: Mike Wetherell
|
||||||
# RCS-ID: $Id$
|
# RCS-ID: $Id$
|
||||||
# Copyright: (c) 2007 Mike Wetherell
|
# Copyright: (c) 2007 Mike Wetherell
|
||||||
@@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo "Usage: $0 [options] FILE..."
|
echo "Usage: $0 [options] FILE..."
|
||||||
echo "Check embedded xslt"
|
echo "Offline checker for the buildbot configuration files"
|
||||||
echo
|
echo
|
||||||
echo "Options:"
|
echo "Options:"
|
||||||
echo " -g generate xslt"
|
echo " -g generate xslt"
|
||||||
@@ -26,6 +26,14 @@ badopt() {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
progcheck() {
|
||||||
|
prog="$1"
|
||||||
|
$prog --version >/dev/null 2>&1 || {
|
||||||
|
echo "$0: requires $prog, not found" >&2
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
GENERATE=1
|
GENERATE=1
|
||||||
PREPROCESS=2
|
PREPROCESS=2
|
||||||
VALIDATE=3
|
VALIDATE=3
|
||||||
@@ -52,6 +60,12 @@ if [ $# -eq 0 ]; then
|
|||||||
usage
|
usage
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
XSLTPROC=xsltproc
|
||||||
|
XMLLINT=xmllint
|
||||||
|
|
||||||
|
progcheck $XSLTPROC
|
||||||
|
progcheck $XMLLINT
|
||||||
|
|
||||||
DIR="`dirname $0`"
|
DIR="`dirname $0`"
|
||||||
WORKDIR="${TMPDIR:-/tmp}/wx.$$"
|
WORKDIR="${TMPDIR:-/tmp}/wx.$$"
|
||||||
mkdir "$WORKDIR" || exit
|
mkdir "$WORKDIR" || exit
|
||||||
@@ -102,7 +116,7 @@ generate()
|
|||||||
{
|
{
|
||||||
INPUT="$1"
|
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"
|
test \! -s "$STDERR"
|
||||||
then
|
then
|
||||||
if [ $MODE -eq $GENERATE ]; then
|
if [ $MODE -eq $GENERATE ]; then
|
||||||
@@ -121,7 +135,7 @@ preprocess()
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if xsltproc --xinclude -o "$PREP" "$XSLT" "$INPUT" 2>"$STDERR" &&
|
if $XSLTPROC --xinclude -o "$PREP" "$XSLT" "$INPUT" 2>"$STDERR" &&
|
||||||
test \! -s "$STDERR"
|
test \! -s "$STDERR"
|
||||||
then
|
then
|
||||||
if [ $MODE -eq $PREPROCESS ]; then
|
if [ $MODE -eq $PREPROCESS ]; then
|
||||||
@@ -140,7 +154,7 @@ validate()
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if xmllint --noout --schema $DIR/bot.xsd "$PREP" 2>"$STDERR"
|
if $XMLLINT --noout --schema $DIR/bot.xsd "$PREP" 2>"$STDERR"
|
||||||
then
|
then
|
||||||
errout "$NAME"
|
errout "$NAME"
|
||||||
else
|
else
|
||||||
|
Reference in New Issue
Block a user