2019-02-05 18:26:47 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2020-08-26 06:05:55 +00:00
|
|
|
JAR=@LIBEXECDIR@/tomcat/serverxmltool.jar
|
2019-02-05 18:26:47 +00:00
|
|
|
SERVERXML=/etc/tomcat/server.xml
|
|
|
|
|
|
|
|
function usage {
|
2023-01-17 12:37:11 +00:00
|
|
|
echo "Usage: <script> file.xslt [arg=value]..."
|
2019-02-05 18:26:47 +00:00
|
|
|
}
|
|
|
|
|
2023-01-17 12:37:11 +00:00
|
|
|
if [[ -z "$1" ]]; then
|
2019-02-05 18:26:47 +00:00
|
|
|
usage
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2023-01-17 12:37:11 +00:00
|
|
|
XSLT="$1"
|
|
|
|
ATTRIBUTE="${@:2}"
|
2019-02-05 18:26:47 +00:00
|
|
|
|
|
|
|
SUFIX=$(date +%H%M%S%N)
|
|
|
|
rm -f ${SERVERXML}.new${SUFIX} ${SERVERXML}.old${SUFIX}
|
|
|
|
|
2023-01-17 12:37:11 +00:00
|
|
|
/usr/bin/java -jar $JAR $XSLT $SERVERXML $ATTRIBUTE > ${SERVERXML}.new${SUFIX}
|
2019-02-05 18:26:47 +00:00
|
|
|
|
|
|
|
if [ $? -eq 0 ]; then
|
|
|
|
mv $SERVERXML ${SERVERXML}.old${SUFIX}
|
|
|
|
mv ${SERVERXML}.new${SUFIX} $SERVERXML
|
|
|
|
rm ${SERVERXML}.old${SUFIX}
|
2023-01-17 12:37:11 +00:00
|
|
|
if [[ -z "$ATTRIBUTE" ]]; then
|
|
|
|
echo "Use $XSLT with no attribute"
|
|
|
|
else
|
|
|
|
echo "Use $XSLT with attribute $ATTRIBUTE"
|
2019-02-05 18:26:47 +00:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "$SERVERXML was not modified."
|
|
|
|
rm ${SERVERXML}.new${SUFIX}
|
|
|
|
exit 2
|
2020-08-26 06:05:55 +00:00
|
|
|
fi
|