diff options
Diffstat (limited to 'testxml/xsdcheck.sh')
-rwxr-xr-x | testxml/xsdcheck.sh | 43 |
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 |