diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2001-02-28 11:23:04 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2001-02-28 11:23:04 (GMT) |
commit | 72b97aed809fd01365512c9c176c6f91a98d587d (patch) | |
tree | e471b1a595145a159c3dc79113c1db2a031c77ce /Mac | |
parent | 85ba673b0a8fa8123bfe2d0434fe35d7f3cee68d (diff) | |
download | cpython-72b97aed809fd01365512c9c176c6f91a98d587d.zip cpython-72b97aed809fd01365512c9c176c6f91a98d587d.tar.gz cpython-72b97aed809fd01365512c9c176c6f91a98d587d.tar.bz2 |
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.
Diffstat (limited to 'Mac')
-rw-r--r-- | Mac/scripts/ConfigurePython.py | 29 |
1 files 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")]) |