chiark / gitweb /
Better build log formatting for wiki
authorCiaran Gultnieks <ciaran@ciarang.com>
Mon, 20 May 2013 20:19:53 +0000 (21:19 +0100)
committerCiaran Gultnieks <ciaran@ciarang.com>
Mon, 20 May 2013 20:19:53 +0000 (21:19 +0100)
fdroidserver/build.py
fdroidserver/common.py

index aa80bfccafacd2fee9f2d0538f732c946f2614ce..a5beabfbefd47ad83900de3ee1508a88482d93cc 100644 (file)
@@ -677,7 +677,7 @@ def main():
                 if options.stop:
                     sys.exit(1)
                 failed_apps[app['id']] = be
-                wikilog = str(be)
+                wikilog = be.get_wikitext()
             except VCSException as vcse:
                 print "VCS error while building app %s: %s" % (app['id'], vcse)
                 if options.stop:
index 30662c4a6f43466188c455a422c1d99f949d7834..8f57d6e2d948de7f48b3be7eb803ea8d054c71fc 100644 (file)
@@ -886,6 +886,20 @@ class BuildException(Exception):
         self.stdout = stdout
         self.stderr = stderr
 
+    def get_wikitext(self):
+        ret = repr(self.value) + "\n"
+        if self.stdout:
+            ret += "=stdout=\n"
+            ret += "<pre>\n"
+            ret += str(self.stdout)
+            ret += "</pre>\n"
+        if self.stderr:
+            ret += "=stderr=\n"
+            ret += "<pre>\n"
+            ret += str(self.stderr)
+            ret += "</pre>\n"
+        return ret
+
     def __str__(self):
         ret = repr(self.value)
         if self.stdout: