Improved robustness of resource ID generation.
- Checks for duplicate keys. Removes the ones that were already there. - Remaps links to .lst files to .ls2 files so that the two can coexist during development. git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@2866 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
@@ -12,6 +12,9 @@ def process (res):
|
|||||||
if len(line) == 0:
|
if len(line) == 0:
|
||||||
continue
|
continue
|
||||||
mapline = stridgen.makeid(line)
|
mapline = stridgen.makeid(line)
|
||||||
|
# Remap not to .lst files but to .ls2 ones.
|
||||||
|
if line.endswith('lst'):
|
||||||
|
line = os.path.splitext(line)[0]+'.ls2'
|
||||||
if mapline is None:
|
if mapline is None:
|
||||||
toadd = "# NO MATCH FOR %s" % line
|
toadd = "# NO MATCH FOR %s" % line
|
||||||
else:
|
else:
|
||||||
@@ -37,7 +40,13 @@ if __name__ == "__main__":
|
|||||||
d = sys.argv[1]
|
d = sys.argv[1]
|
||||||
resources = get_resources(d)
|
resources = get_resources(d)
|
||||||
resmap = process(resources)
|
resmap = process(resources)
|
||||||
|
keys = []
|
||||||
for r in resmap:
|
for r in resmap:
|
||||||
|
key = r.split(':')[0]
|
||||||
|
if key in keys:
|
||||||
|
print "# ERROR: DUPLICATE KEY %s" % key
|
||||||
|
else:
|
||||||
|
keys.append(key)
|
||||||
print r
|
print r
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -31,11 +31,13 @@ patterns = [("comm/(.*)/(.*)\.mod", lambda m: "comm.%s.music" % m.group(1)),
|
|||||||
("lbm/(.*)\.mod", lambda m: "music.%s" % m.group(1)),
|
("lbm/(.*)\.mod", lambda m: "music.%s" % m.group(1)),
|
||||||
("lbm/(.*)\.ct", lambda m: "colortable.%s" % m.group(1)),
|
("lbm/(.*)\.ct", lambda m: "colortable.%s" % m.group(1)),
|
||||||
("lbm/(.*)\.fon", lambda m: "font.%s" % m.group(1)),
|
("lbm/(.*)\.fon", lambda m: "font.%s" % m.group(1)),
|
||||||
|
("lbm/(.*)snd\.snd", lambda m: "sounds.%s" % m.group(1)),
|
||||||
("lbm/(.*)\.txt", lambda m: "text.%s" % m.group(1)),
|
("lbm/(.*)\.txt", lambda m: "text.%s" % m.group(1)),
|
||||||
("lbm/mainmenu\.ogg", lambda m: "music.mainmenu"),
|
("lbm/mainmenu\.ogg", lambda m: "music.mainmenu"),
|
||||||
("melee/melemenu\.ogg", lambda m: "music.meleemenu"),
|
("melee/melemenu\.ogg", lambda m: "music.meleemenu"),
|
||||||
("melee/(.*)\.ani", lambda m: "graphics.%s" % m.group(1)),
|
("melee/(.*)\.ani", lambda m: "graphics.%s" % m.group(1)),
|
||||||
("slides/ending/sis_skel.ani", lambda m: "graphics.sisskeleton"),
|
("slides/ending/sis_skel.ani", lambda m: "graphics.sisskeleton"),
|
||||||
|
("shofixti/oldcap.ani", lambda m: "ship.shofixti.graphics.oldcaptain"),
|
||||||
("(.*)/(.*)micon\.ani", lambda m: "ship.%s.meleeicons" % m.group(1)),
|
("(.*)/(.*)micon\.ani", lambda m: "ship.%s.meleeicons" % m.group(1)),
|
||||||
("(.*)/(.*)icons\.ani", lambda m: "ship.%s.icons" % m.group(1)),
|
("(.*)/(.*)icons\.ani", lambda m: "ship.%s.icons" % m.group(1)),
|
||||||
("(.*)/(.*)\.cod", lambda m: "ship.%s.code" % m.group(1)),
|
("(.*)/(.*)\.cod", lambda m: "ship.%s.code" % m.group(1)),
|
||||||
|
|||||||
Reference in New Issue
Block a user