summaryrefslogtreecommitdiffstats
path: root/Lib/plat-mac/pimp.py
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2003-05-29 22:07:27 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2003-05-29 22:07:27 (GMT)
commit9f0c5754a6b2273add39f93cfb08f95b91568e89 (patch)
tree24d43c4aa1634cb7f7afd633d6222ee3399b60ba /Lib/plat-mac/pimp.py
parent38c9266f4203d5d01a0c76f649ff5ba7840afbe1 (diff)
downloadcpython-9f0c5754a6b2273add39f93cfb08f95b91568e89.zip
cpython-9f0c5754a6b2273add39f93cfb08f95b91568e89.tar.gz
cpython-9f0c5754a6b2273add39f93cfb08f95b91568e89.tar.bz2
- Get the database from a different place.
- Added support for multi-line descriptions. Doesn't look nice yet in Package Manager.
Diffstat (limited to 'Lib/plat-mac/pimp.py')
-rw-r--r--Lib/plat-mac/pimp.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/Lib/plat-mac/pimp.py b/Lib/plat-mac/pimp.py
index c1a85fd..8a0533e 100644
--- a/Lib/plat-mac/pimp.py
+++ b/Lib/plat-mac/pimp.py
@@ -44,7 +44,7 @@ DEFAULT_FLAVORORDER=['source', 'binary']
DEFAULT_DOWNLOADDIR='/tmp'
DEFAULT_BUILDDIR='/tmp'
DEFAULT_INSTALLDIR=distutils.sysconfig.get_python_lib()
-DEFAULT_PIMPDATABASE="http://homepages.cwi.nl/~jack/pimp/pimp-%s.plist" % distutils.util.get_platform()
+DEFAULT_PIMPDATABASE="http://homepages.cwi.nl/~jack/pimp-0.2/pimp-%s.plist" % distutils.util.get_platform()
def _cmd(output, dir, *cmditems):
"""Internal routine to run a shell command in a given directory."""
@@ -266,7 +266,7 @@ class PimpDatabase:
sys.stderr.write("Warning: database version %s newer than pimp version %s\n"
% (self._version, PIMP_VERSION))
self._maintainer = dict.get('Maintainer', '')
- self._description = dict.get('Description', '')
+ self._description = dict.get('Description', '').strip()
self._appendPackages(dict['Packages'])
others = dict.get('Include', [])
for url in others:
@@ -390,7 +390,7 @@ class PimpPackage:
def name(self): return self._dict['Name']
def version(self): return self._dict.get('Version')
def flavor(self): return self._dict.get('Flavor')
- def description(self): return self._dict['Description']
+ def description(self): return self._dict['Description'].strip()
def homepage(self): return self._dict.get('Home-page')
def downloadURL(self): return self._dict.get('Download-URL')
@@ -825,7 +825,7 @@ def _run(mode, verbose, force, args, prefargs):
for pkgname in args:
pkg = db.find(pkgname)
if pkg:
- description = pkg.description()
+ description = pkg.description().split('\r\n')[0]
pkgname = pkg.fullname()
else:
description = 'Error: no such package'
@@ -836,6 +836,9 @@ def _run(mode, verbose, force, args, prefargs):
print "\tDownload URL:\t", pkg.downloadURL()
except KeyError:
pass
+ description = pkg.description()
+ description = '\n\t\t\t\t\t'.join(description.split('\r\n'))
+ print "\tDescription:\t%s" % description
elif mode =='status':
if not args:
args = db.listnames()