summaryrefslogtreecommitdiff
path: root/ick
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2015-07-24 19:05:11 +0300
committerLars Wirzenius <liw@liw.fi>2015-07-24 19:06:04 +0300
commit67a2f80fc52c38fedec4bef1abba9b23d683a4a1 (patch)
tree2d0c015393df334e6ea89175b4b2e5d25e4efc62 /ick
parent1fe05653813a92a7c6bdb59b8ebec15967a96576 (diff)
downloadick-67a2f80fc52c38fedec4bef1abba9b23d683a4a1.tar.gz
Collect build log into a file in the statedir
Diffstat (limited to 'ick')
-rwxr-xr-xick5
1 files changed, 4 insertions, 1 deletions
diff --git a/ick b/ick
index a446d6f..a867bae 100755
--- a/ick
+++ b/ick
@@ -19,6 +19,7 @@
import logging
import os
+import StringIO
import subprocess
import cliapp
@@ -64,12 +65,14 @@ class Ick(cliapp.Application):
projects = icklib.create_projects_from_ick(
ick, self.settings['project'])
for project in projects:
+ log_catcher = StringIO.StringIO()
+ self.logger.add_output_file(log_catcher, False)
self.logger.important(
'Building project {project_name}',
project_name=project.name)
with self.logger:
project.set_logger(self.logger)
- project.build(statedir, targets)
+ project.build(statedir, targets, log_catcher)
if __name__ == '__main__':