Mercurial > hg > orthanc
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] = { |