diff options
author | René 'Necoro' Neumann <necoro@necoro.net> | 2008-03-11 22:16:06 +0100 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.net> | 2008-03-11 22:16:06 +0100 |
commit | 232950edbb62ebdd7e1289612d56db6950cbfdd2 (patch) | |
tree | a95f0b5ad3a587c0c8ac347cdf9f2f64dc0145c8 /portato/backend/portage/package.py | |
parent | e5d7bb56758bdc465bf6e5dd0c481362f30e63e4 (diff) | |
download | portato-232950edbb62ebdd7e1289612d56db6950cbfdd2.tar.gz portato-232950edbb62ebdd7e1289612d56db6950cbfdd2.tar.bz2 portato-232950edbb62ebdd7e1289612d56db6950cbfdd2.zip |
Updated catapult stuff
Diffstat (limited to 'portato/backend/portage/package.py')
-rw-r--r-- | portato/backend/portage/package.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/portato/backend/portage/package.py b/portato/backend/portage/package.py index e54d1cd..16f00a4 100644 --- a/portato/backend/portage/package.py +++ b/portato/backend/portage/package.py @@ -3,7 +3,7 @@ # File: portato/backend/portage/package.py # This file is part of the Portato-Project, a graphical portage-frontend. # -# Copyright (C) 2006-2007 René 'Necoro' Neumann +# Copyright (C) 2006-2008 René 'Necoro' Neumann # This is free software. You may redistribute copies of it under the terms of # the GNU General Public License version 2. # There is NO WARRANTY, to the extent permitted by law. @@ -34,6 +34,11 @@ class PortagePackage (Package): @type cpv: string (cat/pkg-ver)""" Package.__init__(self, cpv) + self._scpv = system.split_cpv(self._cpv) + + if not self._scpv: + raise ValueError("invalid cpv: %s" % cpv) + self._settings = system.settings self._settingslock = system.settings.settingslock self._settings_installed = None @@ -69,6 +74,18 @@ class PortagePackage (Package): dbapi = self._settings.porttree.dbapi self._settings.settings.setcpv(self.get_cpv(), mydb = dbapi) + + def get_name(self): + return self._scpv[1] + + def get_version(self): + v = self._scpv[2] + if self._scpv[3] != "r0": + v += "-" + self._scpv[3] + return v + + def get_category(self): + return self._scpv[0] def is_installed(self): return self._settings.vartree.dbapi.cpv_exists(self._cpv) |