Use metadata.xml to print maintainer information in build.log
authorSebastian Luther <SebastianLuther@gmx.de>
Mon, 6 Sep 2010 12:33:56 +0000 (14:33 +0200)
committerZac Medico <zmedico@gentoo.org>
Mon, 6 Sep 2010 17:06:43 +0000 (10:06 -0700)
pym/_emerge/EbuildPhase.py

index fd010c059538a16f29e667808d608c26dac91754..75dd123ff540c2e73c40536d320768a452af0807 100644 (file)
@@ -9,6 +9,7 @@ from _emerge.MiscFunctionsProcess import MiscFunctionsProcess
 from _emerge.EbuildProcess import EbuildProcess
 from _emerge.CompositeTask import CompositeTask
 from portage.util import writemsg
+from portage.xml.metadata import MetaDataXML
 import portage
 portage.proxy.lazyimport.lazyimport(globals(),
        'portage.elog:messages@elog_messages',
@@ -35,9 +36,20 @@ class EbuildPhase(CompositeTask):
                        if use is None:
                                use = self.settings['PORTAGE_USE']
 
+                       maint_str = ""
+                       metadata_xml_path = os.path.join(os.path.dirname(self.settings['EBUILD']), "metadata.xml")
+                       if os.path.isfile(metadata_xml_path):
+                               try:
+                                       metadata_xml = MetaDataXML(metadata_xml_path, self.settings)
+                                       maint_str = metadata_xml.format_maintainer_string()
+                               except SyntaxError:
+                                       maint_str = "<invalid metadata.xml>"
+
                        msg = []
                        msg.append("CPV:  %s" % self.settings.mycpv)
                        msg.append("REPO: %s" % self.settings['PORTAGE_REPO_NAME'])
+                       if maint_str:
+                               msg.append("Maintainer: %s" % maint_str)
                        msg.append("USE:  %s" % use)
                        self._elog('einfo', msg)