comparison Mac/scripts/ConfigurePython.py @ 6274:7a3808edc539 legacy-trunk

Run NumPy installer, if present. Added a couple of splash screens to show what we're doing
author Jack Jansen <jack.jansen@cwi.nl>
date Mon, 08 Sep 1997 13:16:29 +0000
parents 19fe880ca919
children 509474b88b01
comparison
equal deleted inserted replaced
6273:4333775b55fd 6274:7a3808edc539
8 # Jack Jansen, CWI, August 1996 8 # Jack Jansen, CWI, August 1996
9 9
10 import sys 10 import sys
11 import os 11 import os
12 import macfs 12 import macfs
13 import MacOS
13 verbose=0 14 verbose=0
15
16 SPLASH_LOCATE=512
17 SPLASH_REMOVE=513
18 SPLASH_CFM68K=514
19 SPLASH_PPC=515
20 SPLASH_NUMPY=516
14 21
15 ppc_goals = [ 22 ppc_goals = [
16 ("AE.ppc.slb", "toolboxmodules.ppc.slb"), 23 ("AE.ppc.slb", "toolboxmodules.ppc.slb"),
17 ("Ctl.ppc.slb", "toolboxmodules.ppc.slb"), 24 ("Ctl.ppc.slb", "toolboxmodules.ppc.slb"),
18 ("Dlg.ppc.slb", "toolboxmodules.ppc.slb"), 25 ("Dlg.ppc.slb", "toolboxmodules.ppc.slb"),
146 if verbose: print ' ', dst, '->', src 153 if verbose: print ' ', dst, '->', src
147 return 1 154 return 1
148 155
149 156
150 def main(): 157 def main():
158 MacOS.splash(SPLASH_LOCATE)
151 gotopluginfolder() 159 gotopluginfolder()
152 160
153 loadtoolboxmodules() 161 loadtoolboxmodules()
154 162
155 import macostools 163 import macostools
156 164
157 # Remove old .slb aliases and collect a list of .slb files 165 # Remove old .slb aliases and collect a list of .slb files
166 didsplash = 0
158 LibFiles = [] 167 LibFiles = []
159 allfiles = os.listdir(':') 168 allfiles = os.listdir(':')
160 if verbose: print 'Removing old aliases...' 169 if verbose: print 'Removing old aliases...'
161 for f in allfiles: 170 for f in allfiles:
162 if f[-4:] == '.slb': 171 if f[-4:] == '.slb':
163 finfo = macfs.FSSpec(f).GetFInfo() 172 finfo = macfs.FSSpec(f).GetFInfo()
164 if finfo.Flags & 0x8000: 173 if finfo.Flags & 0x8000:
174 if not didsplash:
175 MacOS.splash(SPLASH_REMOVE)
176 didsplash = 1
165 if verbose: print ' Removing', f 177 if verbose: print ' Removing', f
166 os.unlink(f) 178 os.unlink(f)
167 else: 179 else:
168 LibFiles.append(f) 180 LibFiles.append(f)
169 if verbose: print ' Found', f 181 if verbose: print ' Found', f
170 if verbose: print 182 if verbose: print
171 183
172 # Create the new PPC aliases. 184 # Create the new PPC aliases.
185 didsplash = 0
173 if verbose: print 'Creating PPC aliases...' 186 if verbose: print 'Creating PPC aliases...'
174 for dst, src in ppc_goals: 187 for dst, src in ppc_goals:
175 if src in LibFiles: 188 if src in LibFiles:
189 if not didsplash:
190 MacOS.splash(SPLASH_PPC)
191 didsplash = 1
176 macostools.mkalias(src, dst) 192 macostools.mkalias(src, dst)
177 if verbose: print ' ', dst, '->', src 193 if verbose: print ' ', dst, '->', src
178 else: 194 else:
179 if verbose: print '*', dst, 'not created:', src, 'not found' 195 if verbose: print '*', dst, 'not created:', src, 'not found'
180 if verbose: print 196 if verbose: print
181 197
182 # Create the CFM68K aliases. 198 # Create the CFM68K aliases.
199 didsplash = 0
183 if verbose: print 'Creating CFM68K aliases...' 200 if verbose: print 'Creating CFM68K aliases...'
184 for dst, src in cfm68k_goals: 201 for dst, src in cfm68k_goals:
185 if src in LibFiles: 202 if src in LibFiles:
203 if not didsplash:
204 MacOS.splash(SPLASH_CFM68K)
205 didsplash = 1
186 macostools.mkalias(src, dst) 206 macostools.mkalias(src, dst)
187 if verbose: print ' ', dst, '->', src 207 if verbose: print ' ', dst, '->', src
188 else: 208 else:
189 if verbose: print '*', dst, 'not created:', src, 'not found' 209 if verbose: print '*', dst, 'not created:', src, 'not found'
190 if verbose: print 210 if verbose: print
194 os.chdir('::') 214 os.chdir('::')
195 n = 0 215 n = 0
196 n = n + mkcorealias('PythonCore', 'PythonCore') 216 n = n + mkcorealias('PythonCore', 'PythonCore')
197 n = n + mkcorealias('PythonCorePPC', ':build.macppc.shared:PythonCorePPC') 217 n = n + mkcorealias('PythonCorePPC', ':build.macppc.shared:PythonCorePPC')
198 n = n + mkcorealias('PythonCoreCFM68K', ':build.mac68k.shared:PythonCoreCFM68K') 218 n = n + mkcorealias('PythonCoreCFM68K', ':build.mac68k.shared:PythonCoreCFM68K')
219
220 # Install NumPy
221 if os.path.exists(':Extensions:NumPy:macmkaliases.py'):
222 MacOS.splash(SPLASH_NUMPY)
223 os.chdir(':Extensions:NumPy')
224 import macmkaliases
225 err = macmkaliases.main()
199 if verbose and n == 0: 226 if verbose and n == 0:
200 sys.exit(1) 227 sys.exit(1)
201 228
202 if __name__ == '__main__': 229 if __name__ == '__main__':
203 if len(sys.argv) > 1 and sys.argv[1] == '-v': 230 if len(sys.argv) > 1 and sys.argv[1] == '-v':