From 08df7acbe2697b4c8c4fb5cc60bb28e30c15edc1 Mon Sep 17 00:00:00 2001 From: "Martin A. Brown" Date: Tue, 23 Feb 2016 11:08:04 -0800 Subject: [PATCH] rework tracking of success vector --- tldp/doctypes/common.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/tldp/doctypes/common.py b/tldp/doctypes/common.py index 346d057..e2be5af 100644 --- a/tldp/doctypes/common.py +++ b/tldp/doctypes/common.py @@ -34,20 +34,25 @@ class BaseDoctype(object): assert None not in (self.source, self.output, self.config) def generate(self): + def last(l): + return l[-1] self.output.prebuild_hook() os.chdir(self.output.dirname) - vector = [self.config_check(), - self.create_htmls(), - self.create_pdf(), - self.create_txt(), - self.create_html(), - ] - result = all(vector) + command = list() + command.append(self.build_precheck()) + if not last(command): + return False + command.append(self.create_htmls()) + command.append(self.create_pdf()) + command.append(self.create_txt()) + command.append(self.create_html()) + + result = all(command) if result: self.output.build_success_hook() else: self.output.build_failure_hook() - return all(vector) + return result # # -- end of file