summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorJesse Keating <jkeating@redhat.com>2008-07-26 00:14:03 -0400
committerJesse Keating <jkeating@redhat.com>2008-07-26 00:14:03 -0400
commita320642a2f96811447104a40621bb14a5aa6f04f (patch)
tree33f680a1917652a366bbab26c68df4d163f25378 /scripts
parenta3b9e743734b35702b9b1d203236b2d8cb2d0c15 (diff)
Call function to send direct mail. Send mail ourselves to list rather than as
piped output to /bin/mail
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/check-upgrade-paths.py42
1 files changed, 27 insertions, 15 deletions
diff --git a/scripts/check-upgrade-paths.py b/scripts/check-upgrade-paths.py
index 40bf1cd..8acd44b 100755
--- a/scripts/check-upgrade-paths.py
+++ b/scripts/check-upgrade-paths.py
@@ -134,30 +134,42 @@ for pkg in pkgdict:
badpaths[pkg].append('%s > %s (%s %s)' % (tag, nexttag, pkgdict[pkg][tag]['nvr'], pkgdict[pkg][nexttag]['nvr']))
badpathsbybuilder[pkgdict[pkg][tag]['builder']][pkg].append('%s > %s (%s %s)' % (tag, nexttag, pkgdict[pkg][tag]['nvr'], pkgdict[pkg][nexttag]['nvr']))
-# TODO We should print ownership here
-print """Broken upgrade path report for tags %s""" % tags
-print "\n"
+msg = """From: %s
+To: %s
+Subject: Package EVR problems in Fedora %s
+
+""" % (fromaddr, toaddr, datetime.date.today())
+msg += "Broken upgrade path report for tags %s:\n" % ' -> '.join(tags)
+
pkgs = badpaths.keys()
pkgs.sort()
for pkg in pkgs:
- print "%s:" % pkg
+ msg += "%s:\n" % pkg
for path in badpaths[pkg]:
- print " %s" % path
- print "\n"
+ msg += " %s\n" % path
+ msg += "\n"
-print "-----------------------\n"
-print "Broken paths by builder:\n"
+msg += "-----------------------\n"
+msg += "Broken paths by builder:\n"
builders = badpathsbybuilder.keys()
builders.sort()
for builder in builders:
- print "%s:" % builder
+ msg += "%s:\n" % builder
pkgs = badpathsbybuilder[builder].keys()
pkgs.sort()
for pkg in pkgs:
- print " %s:" % pkg
+ genPackageMail(builder, pkg)
+ msg += " %s:\n" % pkg
for path in badpathsbybuilder[builder][pkg]:
- print " %s" % path
- print "\n"
-
-print "---------------"
-print "This report generated by Fedora Release Engineering, using http://git.fedorahosted.org/git/?p=releng;a=blob;f=scripts/check-upgrade-paths.py;hb=HEAD"
+ msg += " %s\n" % path
+ msg += "\n"
+
+msg += "---------------\n"
+msg += "This report generated by Fedora Release Engineering, using http://git.fedorahosted.org/git/?p=releng;a=blob;f=scripts/check-upgrade-paths.py;hb=HEAD"
+
+try:
+ server = smtplib.SMTP(smtpserver)
+ server.set_debuglevel(1)
+ server.sendmail(fromaddr, toaddr, msg)
+except:
+ print 'sending mail failed'