def check_memory_name_in_array(memory_name, memory_h_array, memory_c_array): is_found = 0 global glb_pass for i, memory in enumerate(memory_h_array): if (memory_name == memory): is_found = 1 break if (0 == is_found): print "%s: 111 not found %s in ctclib_memory.h" % ( cdb_util.inred('FAIL'), cdb_util.ingreen(memory_name)) glb_pass = 0 is_found = 0 for i, memory in enumerate(memory_c_array): if (memory_name == memory): is_found = 1 break if (0 == is_found): print "%s: not found %s in memory.c" % (cdb_util.inred('FAIL'), cdb_util.ingreen(memory_name)) glb_pass = 0
file_pm = open(filename_dest_pm, 'w') _macro_h_ = "__CDB_DEST_PM_PRIV_H__" print >> file_pm, "" print >> file_pm, "#ifndef %s" % (_macro_h_) print >> file_pm, "#define %s" % (_macro_h_) print >> file_pm, "" print >> file_pm, "const static uint32 g_cdb_tbl_dest_pm[TBL_MAX] =" print >> file_pm, "{" for i, entity in enumerate(tbl_array): build_entity_dest_pm(file_pm, entity, i) print >> file_pm, "};" print >> file_pm, "" print >> file_pm, "const static uint32 g_cdb_act_dest_pm[ACT_MAX] =" print >> file_pm, "{" for i, entity in enumerate(act_array): build_entity_dest_pm(file_pm, entity, i) print >> file_pm, "};" print >> file_pm, "" print >> file_pm, "#endif /* !%s */" % (_macro_h_) print >> file_pm, "" file_pm.close() print "generate file %s" % (filename_dest_pm) ############################################################ # print notice print "%s: please make sure all TBL/DS has added corresponding %s/%s in %s" % ( cdb_util.inred('Notice'), cdb_util.ingreen('MEM_TBL_XXX'), cdb_util.ingreen('MEM_DS_XXX'), CONST.MEMORY_FILES)
check_memory_name_in_array(memory_name, memory_h_array, memory_c_array) ######################################################### # 4. check referlist table in cdb_ds.c ######################################################### for i, tbl_one in enumerate(api_tbl_array): tbl_name = tbl_one[0][0] data_array = tbl_one[2] for j, field in enumerate(data_array): if ('REFERLIST_STBL_' in field[0]): referlist_tbl_name = field[0][10:] val2str = find_tbl_in_val2str_array(referlist_tbl_name, val2str_array) if (None == val2str): print "%s: %s not found case %s in function sdb_reference_list_val2str()" % ( cdb_util.inred('FAIL'), cdb_util.ingreen(tbl_name), cdb_util.ingreen(referlist_tbl_name)) glb_pass = 0 ######################################################### # 5. check cmp function in sdb_data_cmp.c ######################################################### need_cmp_array = [] for i, tbl_one in enumerate(api_tbl_array): tbl_name = tbl_one[0][0] data_array = tbl_one[2] for j, field in enumerate(data_array): if ('REFERLIST_' in field[0]): referlist_tbl_name = field[0][10:] need_cmp_array.append(referlist_tbl_name)
overwrite_ignored_array, copy_array): for i, name in enumerate(src_files): if (name in dest_files): gen_overwrite_one_file(dest_dir, src_dir, name, overwrite_array, overwrite_ignored_array) else: gen_copy_one_file(dest_dir, src_dir, name, copy_array) gen_copy_files(proto_h_dir, proto_h_file_array, gencdb_h_dir, gencdb_h_file_array, overwrite_array, overwrite_ignored_array, copy_array) gen_copy_files(proto_c_dir, proto_c_file_array, gencdb_c_dir, gencdb_c_file_array, overwrite_array, overwrite_ignored_array, copy_array) #gen_copy_files(pb_proto_h_dir, pb_proto_h_file_array, pb_gencdb_h_dir, pb_gencdb_h_file_array, overwrite_array, overwrite_ignored_array, copy_array) #gen_copy_files(pb_proto_c_dir, pb_proto_c_file_array, pb_gencdb_c_dir, pb_gencdb_c_file_array, overwrite_array, overwrite_ignored_array, copy_array) print "----- copy %s files -----" % (cdb_util.inred(len(copy_array))) for i, name in enumerate(copy_array): print "%s" % (cdb_util.inred(name)) print "----- overwrite %s files -----" % (cdb_util.inred(len(overwrite_array))) for i, name in enumerate(overwrite_array): print "%s" % (cdb_util.inred(name)) print "----- ignore %s files -----" % (cdb_util.ingreen( len(overwrite_ignored_array))) for i, name in enumerate(overwrite_ignored_array): print "%s" % (cdb_util.ingreen(name))