summaryrefslogtreecommitdiff
path: root/testxml/testxml.py
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2011-01-19 20:57:11 +0200
committerAndrei Karas <akaras@inbox.ru>2011-01-19 20:57:11 +0200
commited9dac12b2097eefb18028f278ce63f8ab6a5004 (patch)
tree0b4fe915ac541670130ecd6e72eba7f5814135e1 /testxml/testxml.py
parent2cb241ca6bfb848d31eb208dedd0cfa2bfb851ae (diff)
downloadtools-ed9dac12b2097eefb18028f278ce63f8ab6a5004.tar.gz
tools-ed9dac12b2097eefb18028f278ce63f8ab6a5004.tar.bz2
tools-ed9dac12b2097eefb18028f278ce63f8ab6a5004.tar.xz
tools-ed9dac12b2097eefb18028f278ce63f8ab6a5004.zip
Add auto detection for client data dir.
Diffstat (limited to 'testxml/testxml.py')
-rwxr-xr-xtestxml/testxml.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/testxml/testxml.py b/testxml/testxml.py
index ab37bca..99b7b22 100755
--- a/testxml/testxml.py
+++ b/testxml/testxml.py
@@ -641,8 +641,31 @@ def testMonsters(fileName):
testSound(sound.childNodes[0].data)
+def haveXml(dir):
+ if not os.path.isdir(dir) or not os.path.exists(dir):
+ return False
+ for file in os.listdir(dir):
+ if filt.search(file):
+ return True
+ return False
+
+
+def detectClientData(dirs):
+ global parentDir
+
+ for dir in dirs:
+ if haveXml(dir):
+ print "Detected client data directory in: " + dir
+ parentDir = dir
+ return True
+
+ print "Cant detect client data directory"
+ exit(1)
+
showHeader()
+print "Detecting clientdata dir"
+detectClientData([".", "..", parentDir])
print "Checking xml file syntax"
enumDirs(parentDir)
loadPaths()