Home » PLAYER'S HQ 1.13 » JA2 Complete Mods & Sequels » Stracciatella Project (Platform Independent JA2) » Make lowercase failed for me, fixed it
Make lowercase failed for me, fixed it[message #266890]
|
Mon, 15 November 2010 00:52
|
|
felixhummel |
Messages:1
Registered:November 2010 |
|
|
Hi!
Building JA2 Straciatella trunk failed
a) during "make lowercase" and
b) in game after the helicopter landing
probably because the Data directory came from a gog.com install.
I rewrote the lowercase target which basically makes everything lower case. Here's the diff (for rev. 7072):
Index: lowercase.py
===================================================================
--- lowercase.py (revision 0)
+++ lowercase.py (revision 0)
@@ -0,0 +1,22 @@
+# http://stackoverflow.com/questions/3075443/python-recursively-remove-capitalisation-from-directory-structure
+import os
+
+def lowercase_rename( dir ):
+ # renames all subforders of dir, not including dir itself
+ def rename_all( root, items):
+ for name in items:
+ try:
+ os.rename( os.path.join(root, name),
+ os.path.join(root, name.lower()))
+ except OSError:
+ pass # can't rename it, so what
+
+ # starts from the bottom so paths further up remain valid after renaming
+ for root, dirs, files in os.walk( dir, topdown=False ):
+ rename_all( root, dirs )
+ rename_all( root, files)
+
+if __name__ == '__main__':
+ import sys
+ dir = sys.argv[1]
+ lowercase_rename(dir)
Index: Makefile
===================================================================
--- Makefile (revision 7072)
+++ Makefile (working copy)
@@ -507,11 +507,4 @@
lowercase:
- $(Q)for i in \
- "$(SGPDATADIR)"/Data/*.[Ss][Ll][Ff] \
- "$(SGPDATADIR)"/Data/TILECACHE/*.[Jj][Ss][Dd] \
- "$(SGPDATADIR)"/Data/TILECACHE/*.[Ss][Tt][Ii]; \
- do \
- lower="`dirname "$$i"`/`basename "$$i" | LANG=C tr '[A-Z]' '[a-z]'`"; \
- [ "$$i" = "$$lower" ] || mv "$$i" "$$lower"; \
- done
+ $(Q)python lowercase.py $(SGPDATADIR)
I hope this is of some help. 
Felix
PS: This patch assumes that everybody on *NIX has some version of Python installed.
Report message to a moderator
|
Civilian
|
|
|
|
|
Goto Forum:
Current Time: Sat Jul 19 11:45:30 GMT+3 2025
Total time taken to generate the page: 0.00489 seconds
|