From 72b97aed809fd01365512c9c176c6f91a98d587d Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Wed, 28 Feb 2001 11:23:04 +0000 Subject: 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. --- Mac/scripts/ConfigurePython.py | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/Mac/scripts/ConfigurePython.py b/Mac/scripts/ConfigurePython.py index 0b55ab3..5c75f52 100644 --- a/Mac/scripts/ConfigurePython.py +++ b/Mac/scripts/ConfigurePython.py @@ -12,6 +12,7 @@ import os import macfs import MacOS import gestalt +import string SPLASH_COPYCORE=512 SPLASH_COPYCARBON=513 @@ -103,6 +104,12 @@ def buildcopy(top, dummy, list): 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 @@ def main(): # 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")]) -- cgit v0.12