summaryrefslogtreecommitdiffstats
path: root/Lib/plat-mac
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2003-04-16 12:15:34 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2003-04-16 12:15:34 (GMT)
commit20fa6754d1f345f1ab12d9fc47595511858a11ee (patch)
tree0f6b452435cfeffefad7bc55a1e5177b724926df /Lib/plat-mac
parent5688b7ac3edc756ab8d619b6f0993d54010ab20e (diff)
downloadcpython-20fa6754d1f345f1ab12d9fc47595511858a11ee.zip
cpython-20fa6754d1f345f1ab12d9fc47595511858a11ee.tar.gz
cpython-20fa6754d1f345f1ab12d9fc47595511858a11ee.tar.bz2
Allow switching of install dir after creation of preferences.
Changed some message to be clearer when presented by Package Manager.
Diffstat (limited to 'Lib/plat-mac')
-rw-r--r--Lib/plat-mac/pimp.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/Lib/plat-mac/pimp.py b/Lib/plat-mac/pimp.py
index 8998990..b3bf781 100644
--- a/Lib/plat-mac/pimp.py
+++ b/Lib/plat-mac/pimp.py
@@ -160,6 +160,13 @@ class PimpPreferences:
buildDir = DEFAULT_BUILDDIR
if not pimpDatabase:
pimpDatabase = DEFAULT_PIMPDATABASE
+ self.setInstallDir(installDir)
+ self.flavorOrder = flavorOrder
+ self.downloadDir = downloadDir
+ self.buildDir = buildDir
+ self.pimpDatabase = pimpDatabase
+
+ def setInstallDir(self, installDir=None):
if installDir:
# Installing to non-standard location.
self.installLocations = [
@@ -170,12 +177,8 @@ class PimpPreferences:
else:
installDir = DEFAULT_INSTALLDIR
self.installLocations = []
- self.flavorOrder = flavorOrder
- self.downloadDir = downloadDir
- self.buildDir = buildDir
self.installDir = installDir
- self.pimpDatabase = pimpDatabase
-
+
def check(self):
"""Check that the preferences make sense: directories exist and are
writable, the install directory is on sys.path, etc."""
@@ -465,7 +468,7 @@ class PimpPackage:
rv = []
if not self._dict.get('Download-URL'):
return [(None,
- "%s: This package needs to be installed manually (no Download-URL field)" %
+ "%s: This package cannot be installed automatically (no Download-URL field)" %
self.fullname())]
if not self._dict.get('Prerequisites'):
return []
@@ -755,7 +758,7 @@ class PimpInstaller:
if pkg:
self._prepareInstall(pkg, force, recursive)
else:
- self._curmessages.append("Requires: %s" % descr)
+ self._curmessages.append("Problem with dependency: %s" % descr)
def prepareInstall(self, package, force=0, recursive=1):
"""Prepare installation of a package.