def METHOD_NAME():
  """
  Merge string tables, delete stale ones and copy new ones.
  """
  # Existing string tables
  existing_string_tables = get_strings_files(BASE_LANGUAGE_PATH)
  # Newly generated string tables
  new_string_tables = get_strings_files(GENSTRINGS_OUTPUT_PATH)
  # String tables that will be merged
  merge_string_tables = []
  # Detect new string tables
  for table_name in new_string_tables:
    if table_name not in existing_string_tables:
      src = path.join(GENSTRINGS_OUTPUT_PATH, table_name)
      dst = path.join(BASE_LANGUAGE_PATH, table_name)
      print("Copying {} to {}".format(src, dst))
      new_table = StringTable.read(src)
      new_table.write(dst, encoding=OUTPUT_ENCOODING)
  # Detect removed string tables
  for table_name in existing_string_tables:
    if table_name in new_string_tables:
      merge_string_tables.append(table_name)
    else:
      filepath = path.join(BASE_LANGUAGE_PATH, table_name)
      print("Removing {}".format(filepath))
      os.unlink(filepath)
  # Merge remaining string tables
  for table_name in merge_string_tables:
    new_table_path = path.join(GENSTRINGS_OUTPUT_PATH, table_name)
    base_table_path = path.join(BASE_LANGUAGE_PATH, table_name)
    merge_two_tables(base_table_path, new_table_path)