Permalink
Browse files

Add debug mode to the build-command-templates script

  • Loading branch information...
Taniadz committed Sep 11, 2017
1 parent 67ff716 commit ecdbe7b6fb64ae7d27d9147aa2c4a55b3a491735
Showing with 19 additions and 2 deletions.
  1. +19 −2 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()

0 comments on commit ecdbe7b

Please sign in to comment.