Mercurial > cpython-lru_cache-weakref
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': |
