| # | 
 | # Given a module-list generated by findmodulefiles | 
 | # generate the resource file with all needed modules | 
 | # | 
 | import macfs | 
 | import py_resource | 
 | from Carbon import Res | 
 | import sys | 
 |  | 
 | def main(): | 
 | 	fss, ok = macfs.PromptGetFile('Module sources listing:', 'TEXT') | 
 | 	if not ok: | 
 | 		sys.exit(0) | 
 | 	ofss, ok = macfs.StandardPutFile('PYC resource output file:') | 
 | 	if not ok: | 
 | 		sys.exit(0) | 
 | 	mfss, ok = macfs.PromptGetFile('Source for __main__ (or cancel):') | 
 | 	if ok: | 
 | 		mainfile = mfss.as_pathname() | 
 | 	else: | 
 | 		mainfile = None | 
 | 	fp = open(fss.as_pathname()) | 
 | 	data = fp.read() | 
 | 	modules = eval(data) | 
 | 	 | 
 | 	fsid = py_resource.create(ofss.as_pathname(), creator='RSED') | 
 | 	 | 
 | 	if mainfile: | 
 | 		id, name = py_resource.frompyfile(mainfile, '__main__') | 
 | 	for module, source in modules: | 
 | 		if source: | 
 | 			id, name = py_resource.frompyfile(source) | 
 | 			print 'Wrote %d %s: %s'%(id, name, source) | 
 | 			 | 
 | 	Res.CloseResFile(fsid) | 
 | 	 | 
 | if __name__ == '__main__': | 
 | 	main() | 
 | 	sys.exit(1) |