summaryrefslogtreecommitdiffstats
path: root/cnucnu/package_list.py
diff options
context:
space:
mode:
authorDavid Hrbáč <david.hrbac@vsb.cz>2010-09-07 20:29:52 +0200
committerTill Maas <opensource@till.name>2010-09-07 20:29:52 +0200
commit4600a2279b413252bbdf5e41fe2881df623ad519 (patch)
tree094d9009a1bd1e6bb548432430d7c3466f9aa50b /cnucnu/package_list.py
parent22610c92f6797bfaae5990fa59136c970259ef49 (diff)
downloadcnucnu-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-xcnucnu/package_list.py12
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()