comparison Mac/scripts/ConfigurePython.py @ 17046:1f700a7206b2 legacy-trunk

Look for shared libraries first in kLocalDomain and then in kOnSystemDisk. Don't do sys.prefix==os.getcwd() check unless we're an applet.
author Jack Jansen <jack.jansen@cwi.nl>
date Thu, 15 Mar 2001 14:28:40 +0000
parents 3f5a54a8a1fb
children 59472bcbfb8e
comparison
equal deleted inserted replaced
17045:ff75c382f0d3 17046:1f700a7206b2
44 44
45 def getextensiondirfile(fname): 45 def getextensiondirfile(fname):
46 import macfs 46 import macfs
47 import MACFS 47 import MACFS
48 try: 48 try:
49 vrefnum, dirid = macfs.FindFolder(MACFS.kOnSystemDisk, MACFS.kSharedLibrariesFolderType, 0) 49 vrefnum, dirid = macfs.FindFolder(MACFS.kLocalDomain, MACFS.kSharedLibrariesFolderType, 1)
50 fss = macfs.FSSpec((vrefnum, dirid, fname))
51 except macfs.error: 50 except macfs.error:
52 return None 51 try:
52 vrefnum, dirid = macfs.FindFolder(MACFS.kOnSystemDisk, MACFS.kSharedLibrariesFolderType, 1)
53 except macfs.error:
54 return None
55 fss = macfs.FSSpec((vrefnum, dirid, fname))
53 return fss.as_pathname() 56 return fss.as_pathname()
54 57
55 def mkcorealias(src, altsrc): 58 def mkcorealias(src, altsrc):
56 import string 59 import string
57 import macostools 60 import macostools
118 verbose = 1 121 verbose = 1
119 print "Not running as applet: verbose on" 122 print "Not running as applet: verbose on"
120 oldcwd = os.getcwd() 123 oldcwd = os.getcwd()
121 os.chdir(sys.prefix) 124 os.chdir(sys.prefix)
122 newcwd = os.getcwd() 125 newcwd = os.getcwd()
123 if oldcwd != newcwd: 126 if verbose:
127 print "Not running as applet: Skipping check for preference file correctness."
128 elif oldcwd != newcwd:
129 # Hack to make sure we get the new MACFS
130 sys.path.insert(0, os.path.join(oldcwd, ':Mac:Lib'))
124 import Dlg 131 import Dlg
125 rv = Dlg.CautionAlert(ALERT_NOTPYTHONFOLDER, None) 132 rv = Dlg.CautionAlert(ALERT_NOTPYTHONFOLDER, None)
126 if rv == ALERT_NOTPYTHONFOLDER_REMOVE_QUIT: 133 if rv == ALERT_NOTPYTHONFOLDER_REMOVE_QUIT:
127 import pythonprefs, preferences 134 import pythonprefs, preferences
128 prefpathname = pythonprefs.pref_fss.as_pathname() 135 prefpathname = pythonprefs.pref_fss.as_pathname()