Example #1
0
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))
Example #2
0
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)