comparison Mac/scripts/ConfigurePython.py @ 16815:b2cff5705775 legacy-trunk

Various tweaks to make it work on MacOSX.
author Jack Jansen <jack.jansen@cwi.nl>
date Tue, 27 Feb 2001 23:22:02 +0000
parents 5921b129f350
children 52fe377f07f2
comparison
equal deleted inserted replaced
16814:4eaddf478e97 16815:b2cff5705775
9 9
10 import sys 10 import sys
11 import os 11 import os
12 import macfs 12 import macfs
13 import MacOS 13 import MacOS
14 import gestalt
14 15
15 SPLASH_COPYCORE=512 16 SPLASH_COPYCORE=512
16 SPLASH_COPYCARBON=513 17 SPLASH_COPYCARBON=513
17 SPLASH_COPYCLASSIC=514 18 SPLASH_COPYCLASSIC=514
18 SPLASH_BUILDAPPLETS=515 19 SPLASH_BUILDAPPLETS=515
35 ] 36 ]
36 37
37 def getextensiondirfile(fname): 38 def getextensiondirfile(fname):
38 import macfs 39 import macfs
39 import MACFS 40 import MACFS
40 vrefnum, dirid = macfs.FindFolder(MACFS.kOnSystemDisk, MACFS.kExtensionFolderType, 0) 41 try:
41 fss = macfs.FSSpec((vrefnum, dirid, fname)) 42 vrefnum, dirid = macfs.FindFolder(MACFS.kOnSystemDisk, MACFS.kExtensionFolderType, 0)
43 fss = macfs.FSSpec((vrefnum, dirid, fname))
44 except macfs.error:
45 return None
42 return fss.as_pathname() 46 return fss.as_pathname()
43 47
44 def mkcorealias(src, altsrc): 48 def mkcorealias(src, altsrc):
45 import string 49 import string
46 import macostools 50 import macostools
47 version = string.split(sys.version)[0] 51 version = string.split(sys.version)[0]
48 dst = getextensiondirfile(src+ ' ' + version) 52 dst = getextensiondirfile(src+ ' ' + version)
53 if not dst:
54 return 0
49 if not os.path.exists(os.path.join(sys.exec_prefix, src)): 55 if not os.path.exists(os.path.join(sys.exec_prefix, src)):
50 if not os.path.exists(os.path.join(sys.exec_prefix, altsrc)): 56 if not os.path.exists(os.path.join(sys.exec_prefix, altsrc)):
51 return 0 57 return 0
52 src = altsrc 58 src = altsrc
53 try: 59 try:
106 MacOS.splash(SPLASH_COPYCORE) 112 MacOS.splash(SPLASH_COPYCORE)
107 n = 0 113 n = 0
108 n = n + mkcorealias('PythonCore', 'PythonCore') 114 n = n + mkcorealias('PythonCore', 'PythonCore')
109 n = n + mkcorealias('PythonCoreCarbon', 'PythonCoreCarbon') 115 n = n + mkcorealias('PythonCoreCarbon', 'PythonCoreCarbon')
110 if n == 0: 116 if n == 0:
117 import Dlg
111 Dlg.CautionAlert(ALERT_NOCORE, None) 118 Dlg.CautionAlert(ALERT_NOCORE, None)
112 return 119 return
113 if sys.argv[0][-7:] == 'Classic': 120 if sys.argv[0][-7:] == 'Classic':
114 do_classic = 1 121 do_classic = 1
115 elif sys.argv[0][-6:] == 'Carbon': 122 elif sys.argv[0][-6:] == 'Carbon':