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/package.py | |
parent | e5d7bb56758bdc465bf6e5dd0c481362f30e63e4 (diff) | |
download | portato-232950edbb62ebdd7e1289612d56db6950cbfdd2.tar.gz portato-232950edbb62ebdd7e1289612d56db6950cbfdd2.tar.bz2 portato-232950edbb62ebdd7e1289612d56db6950cbfdd2.zip |
Updated catapult stuff
Diffstat (limited to '')
-rw-r--r-- | portato/backend/package.py | 47 |
1 files changed, 20 insertions, 27 deletions
diff --git a/portato/backend/package.py b/portato/backend/package.py index f75360d..ab3f82a 100644 --- a/portato/backend/package.py +++ b/portato/backend/package.py @@ -3,7 +3,7 @@ # File: portato/backend/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. @@ -25,10 +25,6 @@ class Package (_Package): @type cpv: string (cat/pkg-ver)""" self._cpv = cpv - self._scpv = system.split_cpv(self._cpv) - - if not self._scpv: - raise ValueError("invalid cpv: %s" % cpv) # # implemented @@ -159,13 +155,29 @@ class Package (_Package): return ("%s:%s" % (self.get_cp(), self.get_package_settings("SLOT"))) + def get_package_path(self): + """Returns the path to where the ChangeLog, Manifest, .ebuild files reside. + + @returns: path to the package files + @rtype: string""" + + p = self.get_ebuild_path() + sp = p.split("/") + if len(sp): + import string + return string.join(sp[:-1],"/") + + # + # Not implemented + # + def get_name(self): """Returns base name of package, no category nor version. @returns: base-name @rtype: string""" - return self._scpv[1] + raise NotImplementedError def get_version(self): """Returns version of package, with (optional) revision number. @@ -173,10 +185,7 @@ class Package (_Package): @returns: version-rev @rtype: string""" - v = self._scpv[2] - if self._scpv[3] != "r0": - v += "-" + self._scpv[3] - return v + raise NotImplementedError def get_category(self): """Returns category of package. @@ -184,24 +193,8 @@ class Package (_Package): @returns: category @rtype: string""" - return self._scpv[0] - - def get_package_path(self): - """Returns the path to where the ChangeLog, Manifest, .ebuild files reside. - - @returns: path to the package files - @rtype: string""" - - p = self.get_ebuild_path() - sp = p.split("/") - if len(sp): - import string - return string.join(sp[:-1],"/") + raise NotImplementedError - # - # Not implemented - # - def is_installed(self): """Returns true if this package is installed (merged). @rtype: boolean""" |