6 from config import config
8 def unpackaged_files(b):
9 msg = "warning: Installed (but unpackaged) file(s) found:\n"
13 for l in f.xreadlines():
24 def add_pld_builder_info(b):
25 l = open(b.logfile, "a")
26 l.write("Begin-PLD-Builder-Info\n")
27 l.write("Build-Time: %s\n\n" % b.build_time)
30 l.write("Files queued for ftp:\n%s\n" % st)
32 l.writelines(unpackaged_files(b))
33 l.write("End-PLD-Builder-Info\n")
35 def info_from_log(b, target):
36 beg = "Begin-PLD-Builder-Info\n"
37 end = "End-PLD-Builder-Info\n"
41 for l in f.xreadlines():
45 target.write("\n--- %s:%s:\n" % (b.spec, b.branch))
53 def send_report(r, is_src = False):
54 s_failed = ' '.join([b.spec for b in r.batches if b.build_failed])
55 s_ok = ' '.join([b.spec for b in r.batches if not b.build_failed])
57 if s_failed: s_failed = "ERRORS: %s" % s_failed
58 if s_ok: s_ok = "OK: %s" % s_ok
60 subject = ' '.join((s_failed, s_ok))
63 m.set_headers(to = r.requester_email,
64 cc = config.builder_list,
65 subject = subject[0:100])
67 m.set_header("Message-ID", "<%s@pld.src.builder>" % r.id)
69 m.set_header("References", "<%s@pld.src.builder>" % r.id)
70 m.set_header("In-Reply-To", "<%s@pld.src.builder>" % r.id)
73 if b.build_failed and b.logfile == None:
79 m.write("%s (%s): %s\n" % (b.spec, b.branch, info))
86 if (b.is_command () or b.build_failed) and b.logfile != None:
87 m.write("\n\n*** buildlog for %s\n" % b.spec)
88 m.append_log(b.logfile)
93 def send_cia_report(r, is_src = False):
95 subject = 'DeliverXML'
98 m.set_headers(to = config.bot_email,
100 m.set_header("Message-ID", "<%s@pld.src.builder>" % r.id)
101 m.set_header("X-mailer", "$Id$")
102 m.set_header("X-builder", "PLD")
104 # get header of xml message from file
105 #f = open('cia-head.xml')
109 # write in iteration list and status of all processed files
111 # Instead of hardcoded Ac information use some config variable
112 m.write('<package name="%s" arch="%s">\n' % (b.spec, b.branch))
114 m.write('<success/>\n')
116 m.write('<failed/>\n')
117 m.write('</package>\n')
119 # get footer of xml message from file
120 #f.open('cia-foot.xml')