From 3369012f20079ed875186817ea2d9b6f4775698c Mon Sep 17 00:00:00 2001 From: Mark Burnett Date: Sat, 1 Jul 2017 13:58:28 -0500 Subject: [PATCH] render genesis script --- promenade/generator.py | 9 ++++++++- promenade/renderer.py | 3 +++ promenade/templates/generate/up.sh | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 promenade/templates/generate/up.sh diff --git a/promenade/generator.py b/promenade/generator.py index 4e9c6f46..0359f1f0 100644 --- a/promenade/generator.py +++ b/promenade/generator.py @@ -1,4 +1,4 @@ -from . import config, logging, pki +from . import config, logging, pki, renderer import os __all__ = ['Generator'] @@ -30,7 +30,14 @@ class Generator: assert self.input_config['Cluster'].metadata['name'] \ == self.input_config['Network'].metadata['cluster'] + def generate_up_sh(self, output_dir): + r = renderer.Renderer(config=self.input_config, + target_dir=output_dir) + r.render_generate_files() + def generate_all(self, output_dir): + self.generate_up_sh(output_dir) + cluster = self.input_config['Cluster'] network = self.input_config['Network'] versions = self.input_config['Versions'] diff --git a/promenade/renderer.py b/promenade/renderer.py index 9b44b8a1..93c26d39 100644 --- a/promenade/renderer.py +++ b/promenade/renderer.py @@ -15,6 +15,9 @@ class Renderer: self.config = config self.target_dir = target_dir + def render_generate_files(self): + self.render_template_dir('generate') + def render(self): for template_dir in self.config['Node']['templates']: self.render_template_dir(template_dir) diff --git a/promenade/templates/generate/up.sh b/promenade/templates/generate/up.sh new file mode 100644 index 00000000..2b26905b --- /dev/null +++ b/promenade/templates/generate/up.sh @@ -0,0 +1 @@ +{% include "up.sh" with context %}