Changeset 30934
- Timestamp:
- 2008-08-22 19:26:14 (3 months ago)
- Location:
- CS/trunk
- Files:
-
- 2 modified
-
bin/cs-genwix-msm.py (modified) (3 diffs)
-
mk/jam/msi.jam (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
CS/trunk/bin/cs-genwix-msm.py
r30932 r30934 13 13 options.add_option("--id", dest="msmid", 14 14 help="Merge module ID (used to look up GUID)", metavar="ID") 15 options.add_option("--subdirmap", dest="subdirmap", 16 help="Subdirectory map to place files in. (Multiple allowed)", 17 action="append", metavar="LIST:DIR") 15 18 options.add_option("--version", dest="version", 16 19 help="Package version", metavar="VERSION") … … 22 25 if not parsed_options.msmid: 23 26 options.error("missing --id") 27 28 if parsed_options.subdirmap: 29 subdirmap = {} 30 for s in parsed_options.subdirmap: 31 (list, subdirs) = s.split (':', 1) 32 subdirmap[list] = subdirs 24 33 25 34 (base, merge, dir) = generate_merge_module(id = parsed_options.msmid, … … 35 44 id = parsed_options.msmid) 36 45 37 ref = DirectoryRef(46 dirref = DirectoryRef( 38 47 parent = f, 39 48 id = parsed_options.msmid + '_dir') 40 49 41 50 for list in args: 51 listid = os.path.splitext(os.path.basename(list))[0] 52 thisdir = dirref 53 if subdirmap and subdirmap.has_key(listid): 54 dirid = parsed_options.msmid 55 list_subdir = subdirmap[listid] 56 for subdir in list_subdir.split('/'): 57 dirid = dirid + '.' + subdir 58 thisdir = Directory( 59 parent = thisdir, 60 id = dirid + '_d', 61 name = subdir) 42 62 generate_from_file_list_txt (list, 43 63 parent = merge, 44 prefix = parsed_options.msmid ,45 dir = ref)64 prefix = parsed_options.msmid + '.' + listid, 65 dir = thisdir) 46 66 47 67 base.save() -
CS/trunk/mk/jam/msi.jam
r30932 r30934 30 30 LOCATE.MSI.TEMP ?= $(BUILDTOP)/out/msi/temp ; 31 31 32 # MSIMergeModule id : filelist : version 32 # MSIMergeModule id : filelist : version [: subdir] 33 33 rule MSIMergeModule 34 34 { … … 40 40 VERSION on $(mod_src) = $(3) ; 41 41 ID on $(mod_src) = $(target) ; 42 SUBDIR on $(mod_src) = $(4) ; 42 43 Depends $(mod_src) : $(filelistfile) ; 43 44 GenerateMSMSource $(mod_src) : $(filelistfile) ; … … 64 65 actions together GenerateMSMSource 65 66 { 66 $(CMD.GENMSM) -o $(<) --id $(ID) --version $(VERSION) $(>) 67 $(CMD.GENMSM) -o $(<) --id $(ID) --version $(VERSION) \ 68 --subdirmap=$(SUBDIR) \ 69 $(>) 67 70 } 68 71
