Retrofit uqm.rmp changes to resources.csv
git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@3022 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
import sys
|
||||
import os.path
|
||||
from gen_resfiles import *
|
||||
|
||||
rmp_file = file(os.path.join("../../sc2/content/uqm.rmp"))
|
||||
|
||||
def load_rmp(dat):
|
||||
result = {}
|
||||
for line in dat:
|
||||
try:
|
||||
(src, dest) = line.split('=', 1)
|
||||
(t, v) = dest.split(':', 1)
|
||||
result[src.strip()] = (t.strip(), v.strip())
|
||||
except ValueError:
|
||||
print>>sys.stderr, "Warning: unparseable line "+line
|
||||
return result
|
||||
|
||||
csv_data = read_csv()
|
||||
rmp_data = load_rmp(rmp_file)
|
||||
|
||||
for elt in csv_data:
|
||||
s = elt.res_id
|
||||
t = elt.res_type
|
||||
v = elt.res_file
|
||||
if s in rmp_data and rmp_data[s] != (t, v):
|
||||
(nt, nv) = rmp_data[s]
|
||||
print>>sys.stderr, "Changing %s to %s:%s" % (s, nt, nv)
|
||||
elt.res_type = nt
|
||||
elt.res_file = nv
|
||||
|
||||
outfile = file("resources.csv", "wt")
|
||||
for elt in csv_data:
|
||||
print>>outfile, elt.csv_line()
|
||||
Reference in New Issue
Block a user