| 
									
										
										
										
											1999-02-02 22:27:41 +00:00
										 |  |  | """Build a "big" applet for the IDE, and put it in the Python home 
 | 
					
						
							|  |  |  | directory. It will contain all IDE-specific modules as PYC resources, | 
					
						
							|  |  |  | which reduces the startup time (especially on slower machines)."""
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-30 22:39:17 +00:00
										 |  |  | import sys | 
					
						
							|  |  |  | import os | 
					
						
							|  |  |  | import buildtools | 
					
						
							| 
									
										
										
										
											2001-08-25 12:15:04 +00:00
										 |  |  | from Carbon import Res | 
					
						
							| 
									
										
										
										
											1999-01-30 22:39:17 +00:00
										 |  |  | import py_resource | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | buildtools.DEBUG=1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template = buildtools.findtemplate() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ide_home = os.path.join(sys.exec_prefix, ":Mac:Tools:IDE") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | mainfilename = os.path.join(ide_home, "PythonIDE.py") | 
					
						
							|  |  |  | dstfilename = os.path.join(sys.exec_prefix, "Python IDE") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | buildtools.process(template, mainfilename, dstfilename, 1) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-06-20 21:59:25 +00:00
										 |  |  | targetref = Res.FSpOpenResFile(dstfilename, 3) | 
					
						
							| 
									
										
										
										
											1999-01-30 22:39:17 +00:00
										 |  |  | Res.UseResFile(targetref) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | files = os.listdir(ide_home) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-02 22:27:41 +00:00
										 |  |  | # skip this script and the main program | 
					
						
							|  |  |  | files = filter(lambda x: x[-3:] == '.py' and  | 
					
						
							|  |  |  | 		x not in ("BuildIDE.py", "PythonIDE.py"), files) | 
					
						
							| 
									
										
										
										
											1999-01-30 22:39:17 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-02 22:27:41 +00:00
										 |  |  | # add the modules as PYC resources | 
					
						
							| 
									
										
										
										
											1999-01-30 22:39:17 +00:00
										 |  |  | for name in files: | 
					
						
							|  |  |  | 	print "adding", name | 
					
						
							|  |  |  | 	fullpath = os.path.join(ide_home, name) | 
					
						
							|  |  |  | 	id, name = py_resource.frompyfile(fullpath, name[:-3], preload=1, | 
					
						
							|  |  |  | 		ispackage=0) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-02 22:27:41 +00:00
										 |  |  | # add W resources | 
					
						
							| 
									
										
										
										
											2000-06-20 21:59:25 +00:00
										 |  |  | wresref = Res.FSpOpenResFile(os.path.join(ide_home, "Widgets.rsrc"), 1) | 
					
						
							| 
									
										
										
										
											1999-01-30 22:39:17 +00:00
										 |  |  | buildtools.copyres(wresref, targetref, [], 0) | 
					
						
							| 
									
										
										
										
											1999-02-02 22:27:41 +00:00
										 |  |  | 
 |