#!/usr/bin/python import sys if(len(sys.argv) < 3) : print("Invalid usage: tc-generator ") sys.exit(-1) import re sites = sys.argv[1] apps = sys.argv[2] name = re.match(r"(\S+).xml", sites) tc = name.group(1) + ".tc.data" sites_file = open(sites, "r") apps_file = open(apps, "r") tc_file = open(tc, 'w') from string import Template lines = apps_file.readlines() app_list = [] for line in lines : result = re.match(r"""(\S+)(\s+)(\S+)""", line) if(result) : app_list.append((result.group(1), result.group(3))) lines = sites_file.readlines() for line in lines : result = re.match(r"""(\s*)\n""", line) if(result) : str = "" for app in app_list : str += "$handle\t" + app[0] + "\t" + app[1] + "\tINSTALLED\tINTEL32::LINUX\tnull\n" tc_file.write(Template(str).substitute({"handle":result.group(2)})) tc_file.write("\n") tc_file.close() sites_file.close() apps_file.close()