- add new echo module for people who don't want any real logging
authorMarius Mauch <genone@gentoo.org>
Mon, 30 Apr 2007 02:31:30 +0000 (02:31 -0000)
committerMarius Mauch <genone@gentoo.org>
Mon, 30 Apr 2007 02:31:30 +0000 (02:31 -0000)
- add copyright header in elog modules and enable keyword substitution
- enable save_summary and echo modules in make.globals

svn path=/main/trunk/; revision=6458

cnf/make.conf
cnf/make.globals
pym/portage/elog/__init__.py
pym/portage/elog/mod_custom.py
pym/portage/elog/mod_echo.py [new file with mode: 0644]
pym/portage/elog/mod_mail.py
pym/portage/elog/mod_mail_summary.py
pym/portage/elog/mod_save.py
pym/portage/elog/mod_save_summary.py
pym/portage/elog/mod_syslog.py

index e135ac12d6abd49f881318ade8fda5f4067a41bf..9b08bc517cdcf30e76d934cd6359d32ce3073802 100644 (file)
@@ -309,6 +309,7 @@ PORTAGE_ELOG_CLASSES="warn error log"
 
 # PORTAGE_ELOG_SYSTEM: selects the module(s) to process the log messages. Modules
 #                      included in portage are (empty means logging is disabled):
+#                          echo (display messages again when emerge exits)
 #                          save (saves one log per package in $PORT_LOGDIR/elog, 
 #                                /var/log/portage/elog if $PORT_LOGDIR is unset)
 #                          custom (passes all messages to $PORTAGE_ELOG_COMMAND)
index 45ffea6800959dbd797713849d31e27830235c48..a186f0fd73b3a0386e943ac1110c5ea53f059e24 100644 (file)
@@ -72,6 +72,7 @@ PORTAGE_WORKDIR_MODE="0700"
 
 # Some defaults for elog
 PORTAGE_ELOG_CLASSES="log warn error"
+PORTAGE_ELOG_SYSTEM="save_summary echo"
 
 PORTAGE_ELOG_MAILURI="root"
 PORTAGE_ELOG_MAILSUBJECT="[portage] ebuild log for \${PACKAGE} on \${HOST}"
index c6f6ec47c60420f703c5a5bb5e81ae8582e4b4bd..be7eb5b66a121b27d53aebdd10c881a6e8b5890d 100644 (file)
@@ -1,3 +1,8 @@
+# elog/__init__.py - elog core functions
+# Copyright 2006-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
 from portage.const import EBUILD_PHASES
 from portage.exception import PortageException
 from portage.process import atexit_register
index 5fae84078bdb9dab2a227a7c97fdb138de78e43f..3433bbbf1d9bba6c43e4fe5c430688c2ff16ce58 100644 (file)
@@ -1,3 +1,8 @@
+# elog/mod_custom.py - elog dispatch module
+# Copyright 2006-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
 import portage.elog_modules.mod_save, portage.process, portage.exception
 
 def process(mysettings, cpv, logentries, fulltext):
diff --git a/pym/portage/elog/mod_echo.py b/pym/portage/elog/mod_echo.py
new file mode 100644 (file)
index 0000000..73928b4
--- /dev/null
@@ -0,0 +1,30 @@
+# elog/mod_echo.py - elog dispatch module
+# Copyright 2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+from portage.output import EOutput
+from portage.const import EBUILD_PHASES
+
+_items = {}
+def process(mysettings, cpv, logentries, fulltext):
+       _items[cpv] = logentries
+
+def finalize(mysettings):
+       printer = EOutput()
+       for cpv in _items.keys():
+               print
+               printer.einfo("Messages for package %s:" % cpv)
+               print
+               for phase in EBUILD_PHASES:
+                       if not phase in _items[cpv]:
+                               continue
+                       for msgtype, msgcontent in _items[cpv][phase]:
+                               fmap = {"INFO": printer.einfo,
+                                               "WARN": printer.ewarn,
+                                               "ERROR": printer.eerror,
+                                               "LOG": printer.einfo,
+                                               "QA": printer.ewarn}
+                               for line in msgcontent:
+                                       fmap[msgtype](line.strip("\n"))
+       return
index b84555e8c33b77bcf18bcf0e1aacf066dacef585..4695e8ec463248634a2018b17758440b125aa30c 100644 (file)
@@ -1,5 +1,5 @@
-# portage.py -- core Portage functionality
-# Copyright 1998-2004 Gentoo Foundation
+# elog/mod_mail.py - elog dispatch module
+# Copyright 2006-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
index 99c285642b8d3ac4bc2850aaea301f120ec04ef4..a1f4ed57ffbca43c1dff7d364b749148c55f4e02 100644 (file)
@@ -1,7 +1,7 @@
-# portage.py -- core Portage functionality
-# Copyright 1998-2004 Gentoo Foundation
+# elog/mod_mail_summary.py - elog dispatch module
+# Copyright 2006-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Id: mod_mail.py 3484 2006-06-10 22:38:44Z genone $
+# $Id$
 
 import portage.mail, socket, os, time
 from email.MIMEText import MIMEText as TextMessage
index 2993b45db353e5ac205633d811f97a4826082586..eff40edd950728386a2bc5a8d466eb3b11bbe3ca 100644 (file)
@@ -1,3 +1,8 @@
+# elog/mod_save.py - elog dispatch module
+# Copyright 2006-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
 import os, time
 from portage.data import portage_uid, portage_gid
 
index eb453e58778aed54109c97b988a3d1a6572cb23a..aebc6f9aa8357a2395f915eca125fca8c0038bc2 100644 (file)
@@ -1,3 +1,8 @@
+# elog/mod_save_summary.py - elog dispatch module
+# Copyright 2006-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
 import os, time
 from portage.data import portage_uid, portage_gid
 
index 77e1d4ea683acc48081eae5681c104c8778dd573..28aa15b3ce34c8870aec8b23c8d5d06d9af191c8 100644 (file)
@@ -1,3 +1,8 @@
+# elog/mod_syslog.py - elog dispatch module
+# Copyright 2006-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
 import syslog
 from portage.const import EBUILD_PHASES