1 |
commit: 9db31e67bd33d0486a3499063a4cc0830efb7759 |
2 |
Author: André Erdmann <dywi <AT> mailerd <DOT> de> |
3 |
AuthorDate: Wed Aug 28 15:51:02 2013 +0000 |
4 |
Commit: André Erdmann <dywi <AT> mailerd <DOT> de> |
5 |
CommitDate: Wed Aug 28 15:51:02 2013 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=9db31e67 |
7 |
|
8 |
packageinfo: create_vartable() |
9 |
|
10 |
creates a dict with variables like P, PN, PF, ... for "parsing" ebuilds. |
11 |
|
12 |
--- |
13 |
roverlay/packageinfo.py | 17 +++++++++++++++++ |
14 |
1 file changed, 17 insertions(+) |
15 |
|
16 |
diff --git a/roverlay/packageinfo.py b/roverlay/packageinfo.py |
17 |
index b4e38f1..a3be89b 100644 |
18 |
--- a/roverlay/packageinfo.py |
19 |
+++ b/roverlay/packageinfo.py |
20 |
@@ -861,6 +861,23 @@ class PackageInfo ( object ): |
21 |
self._use_filename ( os.path.basename ( filepath ) ) |
22 |
# --- end of _use_filepath (...) --- |
23 |
|
24 |
+ def create_vartable ( self, category ): |
25 |
+ PN = self._info ['name'] |
26 |
+ PV = str ( self._info ['version'] ) |
27 |
+ PR = str ( self._info ['rev'] ) |
28 |
+ PVR = PV if PR == '0' else ( PV + '-' + PR ) |
29 |
+ |
30 |
+ return { |
31 |
+ 'P' : PN + '-' + PV, |
32 |
+ 'PN' : PN, |
33 |
+ 'PV' : PV, |
34 |
+ 'PR' : PR, |
35 |
+ 'PVR' : PVR, |
36 |
+ 'PF' : PN + PVR, |
37 |
+ 'CATEGORY' : category, |
38 |
+ } |
39 |
+ # --- end of create_vartable (...) --- |
40 |
+ |
41 |
def __str__ ( self ): |
42 |
return "<PackageInfo for {pkg}>".format ( |
43 |
pkg=self.get ( |