From d832bf8e9ea54e970e783b6783797c30fca07671 Mon Sep 17 00:00:00 2001 From: Ciaran Gultnieks Date: Mon, 20 May 2013 21:19:53 +0100 Subject: [PATCH] Better build log formatting for wiki --- fdroidserver/build.py | 2 +- fdroidserver/common.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/fdroidserver/build.py b/fdroidserver/build.py index aa80bfcc..a5beabfb 100644 --- a/fdroidserver/build.py +++ b/fdroidserver/build.py @@ -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: diff --git a/fdroidserver/common.py b/fdroidserver/common.py index 30662c4a..8f57d6e2 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -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 += "
\n"
+            ret += str(self.stdout)
+            ret += "
\n" + if self.stderr: + ret += "=stderr=\n" + ret += "
\n"
+            ret += str(self.stderr)
+            ret += "
\n" + return ret + def __str__(self): ret = repr(self.value) if self.stdout: