Automatically generate .lst file replacements

git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@2867 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
mcmartin
2007-11-28 01:13:40 +00:00
parent c3eb48a558
commit 73f89d6bfc
2 changed files with 54 additions and 12 deletions
+19 -12
View File
@@ -33,20 +33,27 @@ def get_resources(d):
result.append(line[1])
return result
def create_map(d):
resources = get_resources(d)
resmap = process(resources)
keys = []
result = []
for r in resmap:
key = r.split(':')[0]
if key in keys:
result.append("# ERROR: DUPLICATE KEY %s" % key)
else:
keys.append(key)
result.append(r)
return result
if __name__ == "__main__":
if len(sys.argv) < 2:
d = os.path.join(os.path.pardir, os.path.pardir, "sc2", "content")
else:
d = sys.argv[1]
resources = get_resources(d)
resmap = process(resources)
keys = []
for r in resmap:
key = r.split(':')[0]
if key in keys:
print "# ERROR: DUPLICATE KEY %s" % key
else:
keys.append(key)
print r
target = os.path.join(d, "uqm.rmp")
print target
print "-"*len(target)
for l in create_map(d):
print l
+35
View File
@@ -0,0 +1,35 @@
#!/usr/bin/python
import sys
import os
import os.path
import explorer
import stridgen
def process (res):
result = []
for ((a, b, c), d) in res:
mapline = stridgen.makeid(d)
if mapline is None:
mapline = "ERROR"
result.append("%3d %3d %3d %s" % (a, b, c, mapline))
return result
if __name__ == "__main__":
if len(sys.argv) < 2:
d = os.path.join(os.path.pardir, os.path.pardir, "sc2", "content")
else:
d = sys.argv[1]
pkgnames = explorer.get_lists(d)
packages = [explorer.read_list(x) for x in pkgnames]
for (name, pkg) in zip(pkgnames, packages):
newpkg = os.path.splitext(name)[0]+'.ls2'
print newpkg
print '-'*len(newpkg)
newvals = process(pkg)
for l in newvals:
print l
print