summaryrefslogtreecommitdiff
path: root/testxml/xsdcheck.sh
diff options
context:
space:
mode:
Diffstat (limited to 'testxml/xsdcheck.sh')
-rwxr-xr-xtestxml/xsdcheck.sh43
1 files changed, 43 insertions, 0 deletions
diff --git a/testxml/xsdcheck.sh b/testxml/xsdcheck.sh
new file mode 100755
index 0000000..1643071
--- /dev/null
+++ b/testxml/xsdcheck.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+cd xsd
+DIR="$(pwd)/../../../client-data"
+rm ../errors.txt
+
+function check {
+ xmllint --format --schema tmw.xsd "${DIR}"/"${1}" 2>&1 >/dev/null | \
+ grep -v ": Skipping import of schema located at " | \
+ grep -v ".xml validates" | \
+ grep -v ".manaplus validates" >>../errors.txt
+}
+
+xmllint --format --schema XMLSchema.xsd tmw.xsd 2>&1 >/dev/null | \
+ grep -v ": Skipping import of schema located at " | \
+ grep -v ".xsd validates" >>../errors.txt
+
+check avatars.xml
+check charcreation.xml
+check deadmessages.xml
+check effects.xml
+check emotes.xml
+check equipmentwindow.xml
+check evol.manaplus
+check features.xml
+check itemcolors.xml
+check items.xml
+check maps.xml
+check mods.xml
+check monsters.xml
+check npcdialogs.xml
+check npcs.xml
+check paths.xml
+check pets.xml
+check quests.xml
+check skills.xml
+check skillunits.xml
+check sounds.xml
+check status-effects.xml
+check units.xml
+check weapons.xml
+
+find "${DIR}/graphics" -type f -name "*.xml" -exec ./checkfile.sh {} \; >>../errors.txt