From eb342298dea8ec3a9c16ba61061690bcf586c5cc Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Mon, 11 Nov 2002 00:06:14 +0000 Subject: [PATCH] - Use imp to find appletrawmain.py in stead of hand-crafting the path to it. - Allow for symlinks in the applet template. --- Mac/Lib/buildtools.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Mac/Lib/buildtools.py b/Mac/Lib/buildtools.py index 163f19a0cf0..68a6614535f 100644 --- a/Mac/Lib/buildtools.py +++ b/Mac/Lib/buildtools.py @@ -389,8 +389,8 @@ def process_common_macho(template, progress, code, rsrcname, destname, is_update if progress: progress.label('Creating __rawmain__.pyc') progress.inc(0) - rawsourcefile = os.path.join(sys.prefix, 'Mac', 'Lib', 'appletrawmain.py') - rawsource = open(rawsourcefile, 'rU').read() + rawsourcefp, rawsourcefile, d2 = imp.find_module('appletrawmain') + rawsource = rawsourcefp.read() rawcode = compile(rawsource, rawsourcefile, 'exec') writepycfile(rawcode, outputfilename) @@ -488,6 +488,9 @@ def copyapptree(srctree, dsttree, exceptlist=[], progress=None): dstpath = os.path.join(dsttree, this) if os.path.isdir(srcpath): os.mkdir(dstpath) + elif os.path.islink(srcpath): + endpoint = os.readlink(srcpath) + os.symlink(endpoint, dstpath) else: if progress: progress.label('Copy '+this)