def apply_debug_flags(contiki_rpl, debug='NONE'): """ This function replaces debug flags in ContikiRPL files. :param contiki_rpl: path to ContikiRPL custom library :param debug: the new value to be set for the debug flag """ for filename in DEBUG_FILES: replace_in_file(join(contiki_rpl, filename), (r'^#define DEBUG DEBUG_([A-Z]+)$', debug))
def apply_replacements(contiki_rpl, replacements): """ This function replaces lines in specified ContikiRPL files. Each replacement is formatted as follows: {"ContikiRPL_filename": ["source_line", "destination_line"]} :param contiki_rpl: path to ContikiRPL custom library :param replacements: dictionary of replacement entries """ for filename, replacement in replacements.items(): replace_in_file(join(contiki_rpl, filename), replacement)