From ecdbe7b6fb64ae7d27d9147aa2c4a55b3a491735 Mon Sep 17 00:00:00 2001 From: Taniadz Date: Tue, 12 Sep 2017 02:05:08 +0300 Subject: [PATCH] Add debug mode to the build-command-templates script --- scripts/build-command-templates | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/scripts/build-command-templates b/scripts/build-command-templates index 3ed205c077..ccd87829bf 100755 --- a/scripts/build-command-templates +++ b/scripts/build-command-templates @@ -22,9 +22,11 @@ import sys import os +import getopt import copy import functools + from lxml import etree as ET @@ -38,6 +40,16 @@ input_file = sys.argv[1] schema_file = sys.argv[2] output_dir = sys.argv[3] + +debug = False +opts, args = getopt.getopt(sys.argv[4:], '', ['debug=']) + +for opt, arg in opts: + if opt == '--debug': + if arg == "1": + debug = True + + ## Load and validate the inputs try: @@ -67,7 +79,10 @@ if not os.access(output_dir, os.W_OK): ## If we got this far, everything must be ok and we can convert the file def make_path(l): - return(functools.reduce(os.path.join, l)) + path = functools.reduce(os.path.join, l) + if debug: + print(path) + return path def get_properties(p): props = {} @@ -146,6 +161,8 @@ def process_node(n, tmpl_dir): node_type = n.tag my_tmpl_dir.append(name) + if debug: + print("Make dir for the node:", n) os.makedirs(make_path(my_tmpl_dir), exist_ok=True) props = get_properties(props_elem) @@ -175,7 +192,7 @@ def process_node(n, tmpl_dir): else: # This is a leaf node pass - + root = xml.getroot()