diff options
author | David Hrbáč <david.hrbac@vsb.cz> | 2010-09-07 20:29:52 +0200 |
---|---|---|
committer | Till Maas <opensource@till.name> | 2010-09-07 20:29:52 +0200 |
commit | 4600a2279b413252bbdf5e41fe2881df623ad519 (patch) | |
tree | 094d9009a1bd1e6bb548432430d7c3466f9aa50b /cnucnu/package_list.py | |
parent | 22610c92f6797bfaae5990fa59136c970259ef49 (diff) | |
download | cnucnu-4600a2279b413252bbdf5e41fe2881df623ad519.tar.gz cnucnu-4600a2279b413252bbdf5e41fe2881df623ad519.tar.xz cnucnu-4600a2279b413252bbdf5e41fe2881df623ad519.zip |
package_list: add PEAR-DEFAULT and PECL-DEFAULT
Add url aliases PEAR-DEFAULT and PECL-DEFAULT.
Diffstat (limited to 'cnucnu/package_list.py')
-rwxr-xr-x | cnucnu/package_list.py | 12 |
1 files changed, 11 insertions, 1 deletions
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() |