Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoopm:master commit in: gentoopm/portagepm/, gentoopm/pkgcorepm/, gentoopm/paludispm/, gentoopm/basepm/
Date: Wed, 27 Jul 2011 17:02:30
Message-Id: 1bf175a31e7114ac8fe5b215547e350a80d093e4.mgorny@gentoo
1 commit: 1bf175a31e7114ac8fe5b215547e350a80d093e4
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jul 27 16:11:12 2011 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Jul 27 16:11:12 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoopm.git;a=commit;h=1bf175a3
7
8 Support getting ebuild EAPI.
9
10 ---
11 gentoopm/basepm/pkg.py | 9 +++++++++
12 gentoopm/paludispm/pkg.py | 5 +++++
13 gentoopm/pkgcorepm/pkg.py | 4 ++++
14 gentoopm/portagepm/pkg.py | 4 ++++
15 4 files changed, 22 insertions(+), 0 deletions(-)
16
17 diff --git a/gentoopm/basepm/pkg.py b/gentoopm/basepm/pkg.py
18 index d1fa92d..27cf769 100644
19 --- a/gentoopm/basepm/pkg.py
20 +++ b/gentoopm/basepm/pkg.py
21 @@ -195,6 +195,15 @@ class PMPackage(PMAtom, FillMissingComparisons):
22 pass
23
24 @abstractproperty
25 + def eapi(self):
26 + """
27 + The EAPI used by the ebuild.
28 +
29 + @type: string
30 + """
31 + pass
32 +
33 + @abstractproperty
34 def description(self):
35 """
36 The description of the package.
37
38 diff --git a/gentoopm/paludispm/pkg.py b/gentoopm/paludispm/pkg.py
39 index 7ad3e61..9f8990a 100644
40 --- a/gentoopm/paludispm/pkg.py
41 +++ b/gentoopm/paludispm/pkg.py
42 @@ -74,6 +74,11 @@ class PaludisID(PMPackage, PaludisAtom):
43 return PaludisPackageVersion(self._pkg.version)
44
45 @property
46 + def eapi(self):
47 + k = self._pkg.find_metadata('EAPI')
48 + return str(k.parse_value())
49 +
50 + @property
51 def description(self):
52 return PaludisPackageDescription(self._pkg)
53
54
55 diff --git a/gentoopm/pkgcorepm/pkg.py b/gentoopm/pkgcorepm/pkg.py
56 index 819aa4b..3e81192 100644
57 --- a/gentoopm/pkgcorepm/pkg.py
58 +++ b/gentoopm/pkgcorepm/pkg.py
59 @@ -66,6 +66,10 @@ class PkgCorePackage(PMPackage, PkgCoreAtom):
60 return self._pkg.path
61
62 @property
63 + def eapi(self):
64 + return str(self._pkg.eapi)
65 +
66 + @property
67 def description(self):
68 return PkgCorePackageDescription(self._pkg)
69
70
71 diff --git a/gentoopm/portagepm/pkg.py b/gentoopm/portagepm/pkg.py
72 index a85f70d..60e0102 100644
73 --- a/gentoopm/portagepm/pkg.py
74 +++ b/gentoopm/portagepm/pkg.py
75 @@ -89,6 +89,10 @@ class PortageDBCPV(PMPackage, CompletePortageAtom):
76 return tuple(val)
77
78 @property
79 + def eapi(self):
80 + return self._aux_get('EAPI')
81 +
82 + @property
83 def description(self):
84 return PortagePackageDescription(self)