]> granicus.if.org Git - python/commitdiff
Allow switching of install dir after creation of preferences.
authorJack Jansen <jack.jansen@cwi.nl>
Wed, 16 Apr 2003 12:15:34 +0000 (12:15 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Wed, 16 Apr 2003 12:15:34 +0000 (12:15 +0000)
Changed some message to be clearer when presented by Package Manager.

Lib/plat-mac/pimp.py

index 89989901cc92cdd2948b9c56c0d80155816178f2..b3bf781c5dc19d3aef4bd189be1e6a861407cb4b 100644 (file)
@@ -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.