diff options
author | André Erdmann <dywi@mailerd.de> | 2013-08-28 17:51:02 +0200 |
---|---|---|
committer | André Erdmann <dywi@mailerd.de> | 2013-08-28 17:51:02 +0200 |
commit | 9db31e67bd33d0486a3499063a4cc0830efb7759 (patch) | |
tree | f660409008a8460e16f6b5b77524808c308833d3 /roverlay/packageinfo.py | |
parent | roverlay/overlay/pkgdir: add TODO note (diff) | |
download | R_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.py | 17 |
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 ( |