From 4600a2279b413252bbdf5e41fe2881df623ad519 Mon Sep 17 00:00:00 2001 From: David Hrbáč Date: Tue, 7 Sep 2010 20:29:52 +0200 Subject: package_list: add PEAR-DEFAULT and PECL-DEFAULT Add url aliases PEAR-DEFAULT and PECL-DEFAULT. --- cnucnu/package_list.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cnucnu/package_list.py b/cnucnu/package_list.py index 401d599..1615d3f 100755 --- a/cnucnu/package_list.py +++ b/cnucnu/package_list.py @@ -160,7 +160,7 @@ class Package(object): name = self.name # allow name override with e.g. SF-DEFAULT:othername if url: - name_override = re.match(r"^((?:SF|FM|GNU|CPAN|HACKAGE|DEBIAN|GOOGLE|PYPI)-DEFAULT)(?::(.+))$", url) + name_override = re.match(r"^((?:SF|FM|GNU|CPAN|HACKAGE|DEBIAN|GOOGLE|PEAR|PECL|PYPI)-DEFAULT)(?::(.+))$", url) if name_override: url = name_override.group(1) name = name_override.group(2) @@ -187,6 +187,16 @@ class Package(object): url = "http://code.google.com/p/%s/downloads/list" % name elif url == "PYPI-DEFAULT": url = "http://pypi.python.org/packages/source/%s/%s" % (name[0], name) + elif url == "PEAR-DEFAULT": + # strip "php-pear-" prefix only if name was not overridden + if not name_override and name.startswith("php-pear-"): + name = name[len("php-pear-"):].replace("-","_") + url = "http://pear.php.net/package/%s/download" % name + elif url == "PECL-DEFAULT": + # strip "php-pecl-" prefix only if name was not overridden + if not name_override and name.startswith("php-pecl-"): + name = name[len("php-pecl-"):].replace("-","_") + url = "http://pecl.php.net/package/%s/download" % name self.__url = url self._invalidate_caches() -- cgit