mirror of
https://github.com/python/cpython.git
synced 2025-09-26 10:19:53 +00:00
Added a hack so we can build applets with a MacPython that uses the
OSX 10.2 apple-supplied Python as its base: if we've copied a symlink as the executable we remove it and install appletrunner in stead.
This commit is contained in:
parent
b54a6ce154
commit
25e61d9e0a
1 changed files with 11 additions and 0 deletions
|
@ -299,6 +299,17 @@ def process_common_macho(template, progress, code, rsrcname, destname, is_update
|
||||||
"Contents/Resources/python.rsrc",
|
"Contents/Resources/python.rsrc",
|
||||||
]
|
]
|
||||||
copyapptree(template, destname, exceptlist, progress)
|
copyapptree(template, destname, exceptlist, progress)
|
||||||
|
# SERIOUS HACK. If we've just copied a symlink as the
|
||||||
|
# executable we assume we're running from the MacPython addon
|
||||||
|
# to 10.2 python. We remove the symlink again and install
|
||||||
|
# the appletrunner script.
|
||||||
|
executable = os.path.join(destname, "Contents/MacOS/python")
|
||||||
|
if os.path.islink(executable):
|
||||||
|
os.remove(executable)
|
||||||
|
dummyfp, appletrunner, d2 = imp.find_module('appletrunner')
|
||||||
|
del dummyfp
|
||||||
|
shutil.copy2(appletrunner, executable)
|
||||||
|
os.chmod(executable, 0775)
|
||||||
# Now either use the .plist file or the default
|
# Now either use the .plist file or the default
|
||||||
if progress:
|
if progress:
|
||||||
progress.label('Create info.plist')
|
progress.label('Create info.plist')
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue