aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré Erdmann <dywi@mailerd.de>2013-08-28 17:51:02 +0200
committerAndré Erdmann <dywi@mailerd.de>2013-08-28 17:51:02 +0200
commit9db31e67bd33d0486a3499063a4cc0830efb7759 (patch)
treef660409008a8460e16f6b5b77524808c308833d3 /roverlay/packageinfo.py
parentroverlay/overlay/pkgdir: add TODO note (diff)
downloadR_overlay-9db31e67bd33d0486a3499063a4cc0830efb7759.tar.gz
R_overlay-9db31e67bd33d0486a3499063a4cc0830efb7759.tar.bz2
R_overlay-9db31e67bd33d0486a3499063a4cc0830efb7759.zip
packageinfo: create_vartable()
creates a dict with variables like P, PN, PF, ... for "parsing" ebuilds.
Diffstat (limited to 'roverlay/packageinfo.py')
-rw-r--r--roverlay/packageinfo.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/roverlay/packageinfo.py b/roverlay/packageinfo.py
index b4e38f1..a3be89b 100644
--- a/roverlay/packageinfo.py
+++ b/roverlay/packageinfo.py
@@ -861,6 +861,23 @@ class PackageInfo ( object ):
self._use_filename ( os.path.basename ( filepath ) )
# --- end of _use_filepath (...) ---
+ def create_vartable ( self, category ):
+ PN = self._info ['name']
+ PV = str ( self._info ['version'] )
+ PR = str ( self._info ['rev'] )
+ PVR = PV if PR == '0' else ( PV + '-' + PR )
+
+ return {
+ 'P' : PN + '-' + PV,
+ 'PN' : PN,
+ 'PV' : PV,
+ 'PR' : PR,
+ 'PVR' : PVR,
+ 'PF' : PN + PVR,
+ 'CATEGORY' : category,
+ }
+ # --- end of create_vartable (...) ---
+
def __str__ ( self ):
return "<PackageInfo for {pkg}>".format (
pkg=self.get (