summaryrefslogtreecommitdiffstats
path: root/Mac/scripts/ConfigurePython.py
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>1995-09-24 21:06:50 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>1995-09-24 21:06:50 (GMT)
commitbc12873e4b3ce8c3c786525146efb2b23f7bc29e (patch)
tree071c15fafe2db188bee7247b4ee2dbd4bdd2aa01 /Mac/scripts/ConfigurePython.py
parent3f14f4a3fcd4d083ab1dc082a89e9b66898d8b35 (diff)
downloadcpython-bc12873e4b3ce8c3c786525146efb2b23f7bc29e.zip
cpython-bc12873e4b3ce8c3c786525146efb2b23f7bc29e.tar.gz
cpython-bc12873e4b3ce8c3c786525146efb2b23f7bc29e.tar.bz2
Load toolbox modules "by hand" using imp, so this script should now
work in a virgin distribution.
Diffstat (limited to 'Mac/scripts/ConfigurePython.py')
-rw-r--r--Mac/scripts/ConfigurePython.py63
1 files changed, 52 insertions, 11 deletions
diff --git a/Mac/scripts/ConfigurePython.py b/Mac/scripts/ConfigurePython.py
index ba76ee4..ac234e6 100644
--- a/Mac/scripts/ConfigurePython.py
+++ b/Mac/scripts/ConfigurePython.py
@@ -10,23 +10,64 @@
#
# Jack Jansen, CWI, August 1995
-import os
-import macfs
import sys
+def help():
+ print"""
+Try the following:
+1. Remove any old "Python Preferences" files from the system folder.
+2. Remove any old "PythonCore" files from the system folder.
+3. Make sure this script, PythonPPC and PythonCore are all located in the
+ python home folder (where the Lib and PlugIns folders are)
+4. Run this script again, by dropping it on PythonPPC.
+
+If this fails try removing starting afresh from the distribution archive.
+"""
+ sys.exit(1)
+
try:
- import Res
+ import os
except ImportError:
print """
-Res module not found, which probably means that you are trying
-to execute this script with a dynamically-linked python. This will
-not work, since the whole point of the script is to create aliases
-for dynamically-linked python to use. Do one of the following:
-- Run this script using a non-dynamic python
-- Use MkPluginAliases.as (an AppleScript)
-- Create the aliases by hand (see the source for a list)."""
- sys.exit(1)
+I cannot import the 'os' module, so something is wrong with sys.path
+"""
+ help()
+
+try:
+ import Res
+except ImportError:
+ #
+ # Check that we are actually in the main python directory
+ #
+ try:
+ os.chdir(':PlugIns')
+ except IOError:
+ print """
+I cannot find the 'PlugIns' folder, so I am obviously not run from the Python
+home folder.
+"""
+ help()
+ import imp
+ cwd = os.getcwd()
+ tblibname = os.path.join(cwd, "toolboxmodules.slb")
+ if not os.exists(tblibname):
+ print """
+I cannot find the 'toolboxmodules.slb' file in the PlugIns directory.
+Start afresh from a clean distribution.
+"""
+ sys.exit(1)
+ try:
+ for wtd in ["Ctl", "Dlg", "Evt", "Qd", "Res", "Win"]:
+ imp.load_dynamic_module(wtd, tblibname, None)
+ except ImportError:
+ print """
+I cannot load the toolbox modules by hand. Are you sure you are
+using a PowerPC mac?
+"""
+ sys.exit(1)
+
+import macfs
import EasyDialogs
import macostools