comparison Resources/EmbedResources.py @ 129:5133cfc8db86

fix standalone build
author jodogne
date Sat, 06 Oct 2012 16:19:37 +0200
parents 71c4a4abe90b
children f1aeec53795b
comparison
equal deleted inserted replaced
128:2a24f43d9dca 129:5133cfc8db86
1 import sys 1 import sys
2 import os 2 import os
3 import os.path 3 import os.path
4 import pprint 4 import pprint
5 import re
5 6
6 if len(sys.argv) < 2 or len(sys.argv) % 2 != 0: 7 if len(sys.argv) < 2 or len(sys.argv) % 2 != 0:
7 print ('Usage:') 8 print ('Usage:')
8 print ('python %s <TargetBaseFilename> [ <Name> <Source> ]*' % sys.argv[0]) 9 print ('python %s <TargetBaseFilename> [ <Name> <Source> ]*' % sys.argv[0])
9 exit(-1) 10 exit(-1)
17 18
18 19
19 ##################################################################### 20 #####################################################################
20 ## Read each resource file 21 ## Read each resource file
21 ##################################################################### 22 #####################################################################
23
24 def CheckNoUpcase(s):
25 if re.search('[A-Z]', s) != None:
26 raise Exception("Path in a directory with an upcase letter: %s" % s)
22 27
23 resources = {} 28 resources = {}
24 29
25 counter = 0 30 counter = 0
26 i = 2 31 i = 2
40 for root, dirs, files in os.walk(pathName): 45 for root, dirs, files in os.walk(pathName):
41 base = os.path.relpath(root, pathName) 46 base = os.path.relpath(root, pathName)
42 for f in files: 47 for f in files:
43 if f.find('~') == -1: # Ignore Emacs backup files 48 if f.find('~') == -1: # Ignore Emacs backup files
44 if base == '.': 49 if base == '.':
45 r = f.lower() 50 r = f
46 else: 51 else:
47 r = os.path.join(base, f).lower() 52 r = os.path.join(base, f)
48 53
54 CheckNoUpcase(r)
49 r = '/' + r.replace('\\', '/') 55 r = '/' + r.replace('\\', '/')
50 if r in content: 56 if r in content:
51 raise Exception("Twice the same filename (check case): " + r) 57 raise Exception("Twice the same filename (check case): " + r)
52 58
53 content[r] = { 59 content[r] = {