Mercurial > cpython-lru_cache-weakref
diff Mac/scripts/ConfigurePython.py @ 16834:52fe377f07f2 legacy-trunk
If we can't find our splash dialog (i.e. we're probably running from source) go into interactive mode: print what we're doing and ask about carbon/classic configure.
| author | Jack Jansen <jack.jansen@cwi.nl> |
|---|---|
| date | Wed, 28 Feb 2001 11:23:04 +0000 |
| parents | b2cff5705775 |
| children | 5902b5794a17 |
line wrap: on
line diff
--- a/Mac/scripts/ConfigurePython.py Wed Feb 28 08:26:44 2001 +0000 +++ b/Mac/scripts/ConfigurePython.py Wed Feb 28 11:23:04 2001 +0000 @@ -12,6 +12,7 @@ import macfs import MacOS import gestalt +import string SPLASH_COPYCORE=512 SPLASH_COPYCARBON=513 @@ -103,6 +104,12 @@ macostools.copy(src, dst) def main(): + verbose = 0 + try: + h = Res.GetResource('DLOG', SPLASH_COPYCORE) + del h + except: + verbose = 1 os.chdir(sys.prefix) sys.path.append('::Mac:Lib') @@ -110,22 +117,36 @@ # Create the PythonCore alias(es) MacOS.splash(SPLASH_COPYCORE) + if verbose: + print "Copying PythonCore..." n = 0 n = n + mkcorealias('PythonCore', 'PythonCore') n = n + mkcorealias('PythonCoreCarbon', 'PythonCoreCarbon') if n == 0: import Dlg Dlg.CautionAlert(ALERT_NOCORE, None) - return + if verbose: + print "Warning: PythonCore not copied to Extensions folder" if sys.argv[0][-7:] == 'Classic': do_classic = 1 elif sys.argv[0][-6:] == 'Carbon': do_classic = 0 - elif sys.argv[0][-15:] == 'ConfigurePython' or sys.argv[0][-18:] == 'ConfigurePython.py': - return else: print "I don't know the sys.argv[0] function", sys.argv[0] - sys.exit(1) + if verbose: + print "Configure classic or carbon - ", + rv = string.strip(sys.stdin.readline()) + while rv and rv != "classic" and rv != "carbon": + print "Configure classic or carbon - ", + rv = string.strip(sys.stdin.readline()) + if rv == "classic": + do_classic = 1 + elif rv == "carbon": + do_classic = 0 + else: + return + else: + sys.exit(1) if do_classic: MacOS.splash(SPLASH_COPYCLASSIC) buildcopy(sys.prefix, None, [("PythonInterpreterClassic", "PythonInterpreter")])
