[79884] users/jmr/master.cfg

jmr at macports.org jmr at macports.org
Tue Jun 28 19:48:50 PDT 2011


Revision: 79884
          http://trac.macports.org/changeset/79884
Author:   jmr at macports.org
Date:     2011-06-28 19:48:49 -0700 (Tue, 28 Jun 2011)
Log Message:
-----------
update buildbot cfg

Modified Paths:
--------------
    users/jmr/master.cfg

Modified: users/jmr/master.cfg
===================================================================
--- users/jmr/master.cfg	2011-06-29 02:44:49 UTC (rev 79883)
+++ users/jmr/master.cfg	2011-06-29 02:48:49 UTC (rev 79884)
@@ -135,8 +135,8 @@
     if [[ -f logs-*/success/${port}.log ]]; then
         if ./mpexport/base/portmgr/jobs/port_binary_distributable.tcl ${port}; then
             echo $port is distributable
-            portversion=$("""+prefix+"""/bin/port info --version ${portName} | awk '{print $2}')
-            portrevision=$("""+prefix+"""/bin/port info --revision ${portName} | awk '{print $2}')
+            portversion=$("""+prefix+"""/bin/port info --version --line ${portName})
+            portrevision=$("""+prefix+"""/bin/port info --revision --line ${portName})
             for archive in """+prefix+"""/var/macports/software/${portname}/${portname}-${portversion}_${portrevision}[+.]*; do
                 aname=$(basename $archive)
                 echo deploying archive: $aname
@@ -150,8 +150,27 @@
 done
 """])
 
-# suck in the log files generated for each port
-#ports_factory.addStep(ShellCommand(command=["rm -r ./logs-*"]))
+# make a logfile summarising the success/failure status for each port
+ports_factory.addStep(ShellCommand(command=[
+"""rm -f portstatus.log
+for port in `cat portlist`; do
+    if [[ -f logs-*/success/${port}.log ]]; then
+        echo "[OK] ${port}" >> portstatus.log
+    elif [[ -f logs-*/failure/${port}.log ]]; then
+        echo "[FAIL] ${port}" >> portstatus.log
+        # send email to appropriate places
+        portmaintainers=$("""+prefix+"""/bin/port info --maintainers --line ${port} | tr ',' ' ')
+        for maint in $portmaintainers; do
+            if [[ "$maint" != "nomaintainer at macports.org" && "$maint" != "openmaintainer at macports.org" ]]; then
+                # email maintainer
+                echo "not emailing $maint (not set up yet)"
+            fi
+            # also send to some new mailing list?
+        done
+    fi
+done
+"""], logfiles={"portstatus": "portstatus.log"})
+ports_factory.addStep(ShellCommand(command=["rm -r ./logs-*"]))
 
 from buildbot.config import BuilderConfig
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110628/b77567f7/attachment.html>


More information about the macports-changes mailing list