summaryrefslogtreecommitdiffstats
path: root/Mac/scripts/ConfigurePython.py
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>1996-08-20 16:35:30 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>1996-08-20 16:35:30 (GMT)
commit25b361fc1423b68c02b691ba523c263e9dc1c641 (patch)
tree09d28b26c23d2df84af7afd9765861cf525a79b5 /Mac/scripts/ConfigurePython.py
parente420178ba602bad8b3aca4c156bc5fdeaa3f6ab5 (diff)
downloadcpython-25b361fc1423b68c02b691ba523c263e9dc1c641.zip
cpython-25b361fc1423b68c02b691ba523c263e9dc1c641.tar.gz
cpython-25b361fc1423b68c02b691ba523c263e9dc1c641.tar.bz2
Adapted for cfm68k, new names and split off of qt.
Diffstat (limited to 'Mac/scripts/ConfigurePython.py')
-rw-r--r--Mac/scripts/ConfigurePython.py127
1 files changed, 68 insertions, 59 deletions
diff --git a/Mac/scripts/ConfigurePython.py b/Mac/scripts/ConfigurePython.py
index 0f61f54..d6bc49e 100644
--- a/Mac/scripts/ConfigurePython.py
+++ b/Mac/scripts/ConfigurePython.py
@@ -2,11 +2,8 @@
# dynamically-loaded modules that "live in" in a single
# shared library.
# It needs a fully functional non-dynamic python to work
-# (since it creates aliases to stuff it needs itself),
-# you should probably drag it onto your non-dynamic python.
-#
-# If you compare it to MkPluginAliases.as it also serves
-# as a comparison between python and AppleScript:-)
+# but you can run it in a shared python as long as you can point
+# it to toolboxmodules.slb
#
# Jack Jansen, CWI, August 1995
@@ -16,10 +13,10 @@ 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.
+2. Remove any old "PythonCore" or "PythonCoreCFM68K" files from the system folder.
+3. Make sure this script, your interpreter and your PythonCore are all located in the
+ same folder.
+4. Run this script again, by dropping it on your interpreter.
If this fails try removing starting afresh from the distribution archive.
"""
@@ -36,26 +33,12 @@ I cannot import the 'os' module, so something is wrong with sys.path
try:
import Res
except ImportError:
+ import macfs
#
# 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.path.exists(tblibname):
- print """
-I cannot find the 'toolboxmodules.slb' file in the PlugIns directory.
-Start afresh from a clean distribution.
-"""
- sys.exit(1)
+ fss, ok = macfs.StandardGetFile('Where are the toolbox modules?', 'shlb')
+ tblibname = fss.as_pathname()
try:
for wtd in ["Ctl", "Dlg", "Evt", "Qd", "Res", "Win"]:
imp.load_dynamic(wtd, tblibname)
@@ -71,32 +54,53 @@ import macfs
import EasyDialogs
import macostools
-goals = [
- ("AE.slb", "toolboxmodules.slb"),
- ("Cm.slb", "toolboxmodules.slb"),
- ("Ctl.slb", "toolboxmodules.slb"),
- ("Dlg.slb", "toolboxmodules.slb"),
- ("Evt.slb", "toolboxmodules.slb"),
- ("Fm.slb", "toolboxmodules.slb"),
- ("Menu.slb", "toolboxmodules.slb"),
- ("List.slb", "toolboxmodules.slb"),
- ("Qd.slb", "toolboxmodules.slb"),
- ("Qt.slb", "toolboxmodules.slb"),
- ("Res.slb", "toolboxmodules.slb"),
- ("Scrap.slb", "toolboxmodules.slb"),
- ("Snd.slb", "toolboxmodules.slb"),
- ("TE.slb", "toolboxmodules.slb"),
- ("Win.slb", "toolboxmodules.slb"),
- ("imgcolormap.slb", "imgmodules.slb"),
- ("imgformat.slb", "imgmodules.slb"),
- ("imggif.slb", "imgmodules.slb"),
- ("imgjpeg.slb", "imgmodules.slb"),
- ("imgop.slb", "imgmodules.slb"),
- ("imgpbm.slb", "imgmodules.slb"),
- ("imgpgm.slb", "imgmodules.slb"),
- ("imgppm.slb", "imgmodules.slb"),
- ("imgtiff.slb", "imgmodules.slb"),
- ("imgsgi.slb", "imgmodules.slb")
+ppc_goals = [
+ ("AE.ppc.slb", "toolboxmodules.ppc.slb"),
+ ("Ctl.ppc.slb", "toolboxmodules.ppc.slb"),
+ ("Dlg.ppc.slb", "toolboxmodules.ppc.slb"),
+ ("Evt.ppc.slb", "toolboxmodules.ppc.slb"),
+ ("Fm.ppc.slb", "toolboxmodules.ppc.slb"),
+ ("Menu.ppc.slb", "toolboxmodules.ppc.slb"),
+ ("List.ppc.slb", "toolboxmodules.ppc.slb"),
+ ("Qd.ppc.slb", "toolboxmodules.ppc.slb"),
+ ("Res.ppc.slb", "toolboxmodules.ppc.slb"),
+ ("Scrap.ppc.slb", "toolboxmodules.ppc.slb"),
+ ("Snd.ppc.slb", "toolboxmodules.ppc.slb"),
+ ("TE.ppc.slb", "toolboxmodules.ppc.slb"),
+ ("Win.ppc.slb", "toolboxmodules.ppc.slb"),
+
+ ("Cm.ppc.slb", "qtmodules.ppc.slb"),
+ ("Qt.ppc.slb", "qtmodules.ppc.slb"),
+
+ ("imgcolormap.ppc.slb", "imgmodules.ppc.slb"),
+ ("imgformat.ppc.slb", "imgmodules.ppc.slb"),
+ ("imggif.ppc.slb", "imgmodules.ppc.slb"),
+ ("imgjpeg.ppc.slb", "imgmodules.ppc.slb"),
+ ("imgop.ppc.slb", "imgmodules.ppc.slb"),
+ ("imgpbm.ppc.slb", "imgmodules.ppc.slb"),
+ ("imgpgm.ppc.slb", "imgmodules.ppc.slb"),
+ ("imgppm.ppc.slb", "imgmodules.ppc.slb"),
+ ("imgtiff.ppc.slb", "imgmodules.ppc.slb"),
+ ("imgsgi.ppc.slb", "imgmodules.ppc.slb")
+]
+
+cfm68k_goals = [
+ ("AE.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+ ("Ctl.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+ ("Dlg.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+ ("Evt.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+ ("Fm.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+ ("Menu.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+ ("List.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+ ("Qd.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+ ("Res.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+ ("Scrap.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+ ("Snd.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+ ("TE.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+ ("Win.CFM68K.slb", "toolboxmodules.CFM68K.slb"),
+
+ ("Cm.CFM68K.slb", "qtmodules.CFM68K.slb"),
+ ("Qt.CFM68K.slb", "qtmodules.CFM68K.slb"),
]
@@ -121,13 +125,18 @@ def main():
print LibFiles
# Create the new aliases.
- if EasyDialogs.AskYesNoCancel('Proceed with creating new ones?') <= 0:
- sys.exit(0)
- for dst, src in goals:
- if src in LibFiles:
- macostools.mkalias(src, dst)
- else:
- EasyDialogs.Message(dst+' not created: '+src+' not found')
+ if EasyDialogs.AskYesNoCancel('Proceed with creating PPC aliases?') > 0:
+ for dst, src in ppc_goals:
+ if src in LibFiles:
+ macostools.mkalias(src, dst)
+ else:
+ EasyDialogs.Message(dst+' not created: '+src+' not found')
+ if EasyDialogs.AskYesNoCancel('Proceed with creating CFM68K aliases?') > 0:
+ for dst, src in cfm68k_goals:
+ if src in LibFiles:
+ macostools.mkalias(src, dst)
+ else:
+ EasyDialogs.Message(dst+' not created: '+src+' not found')
EasyDialogs.Message('All done!')