summaryrefslogtreecommitdiffstats
path: root/Mac
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2001-02-28 11:23:04 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2001-02-28 11:23:04 (GMT)
commit72b97aed809fd01365512c9c176c6f91a98d587d (patch)
treee471b1a595145a159c3dc79113c1db2a031c77ce /Mac
parent85ba673b0a8fa8123bfe2d0434fe35d7f3cee68d (diff)
downloadcpython-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.py29
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")])