diff options
author | Jenkins <jenkins@review.openstack.org> | 2014-01-28 22:17:30 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2014-01-28 22:17:30 +0000 |
commit | e174686162feb1155f2b01b5fd0f399b197b87b4 (patch) | |
tree | eb3b642488b9a95a5235f08163df4d6724ffd297 | |
parent | 1d591672fb8dcb4afed8fac2910956348005a43e (diff) | |
parent | 0757603f2ec10223a99de17123cfd9c1a6a815af (diff) |
Merge "Permit writing output to other than stdout."
-rw-r--r-- | tripleo_heat_merge/merge.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tripleo_heat_merge/merge.py b/tripleo_heat_merge/merge.py index 053a683a..2975bd02 100644 --- a/tripleo_heat_merge/merge.py +++ b/tripleo_heat_merge/merge.py @@ -89,11 +89,18 @@ def main(argv=None): parser.add_argument('--included-template-dir', nargs='?', default=INCLUDED_TEMPLATE_DIR, help='Path for resolving included templates') + parser.add_argument('--output', + help='File to write output to. - for stdout', + default='-') args = parser.parse_args(argv) templates = args.templates merged_template = merge(templates, args.master_role, args.slave_roles, args.included_template_dir) - sys.stdout.write(merged_template) + if args.output == '-': + out_file = sys.stdout + else: + out_file = file(args.output, 'wt') + out_file.write(merged_template) def merge(templates, master_role=None, slave_roles=None, included_template_dir=INCLUDED_TEMPLATE_DIR): |