def archive_merge_file(dest_archive, src_archive, file_name): if dest_archive == src_archive: print("I can't opperate on the same .gpvdm file") return src_lines = [] dest_lines = [] orig_exists = read_lines_from_archive(src_lines, src_archive, file_name) if orig_exists == False: print("Warning: ", src_archive, file_name, " no origonal file to copy") return False dest_exists = read_lines_from_archive(dest_lines, dest_archive, file_name) if dest_exists == False: print("Warning: ", dest_archive, file_name, " no final copy found") return False errors = inp_merge(dest_lines, src_lines) if len(errors) != 0: print("File ", file_name, errors) write_lines_to_archive(dest_archive, file_name, dest_lines) return True
def archive_merge_file(dest_archive, src_archive, file_name): if dest_archive == src_archive: print("I can't opperate on the same .gpvdm file") return src_lines = [] dest_lines = [] src_lines = read_lines_from_archive(src_archive, file_name) if src_lines == False: print("Warning: ", src_archive, file_name, " no origonal file to copy") return False dest_lines = read_lines_from_archive(dest_archive, file_name) if dest_lines == False: print("Warning: ", dest_archive, file_name, " no final copy found") return False errors = inp_merge(dest_lines, src_lines) if len(errors) != 0: print("File ", file_name, errors) write_lines_to_archive(dest_archive, file_name, dest_lines) return True
def patch_file(dest_file, base_file, input_file): src_lines = [] dest_lines = [] base_file_lines = read_lines_from_file(base_file) input_file_lines = read_lines_from_file(input_file) errors = inp_merge(base_file_lines, input_file_lines) f = open(dest_file, mode='wb') lines = f.write(str.encode('\n'.join(base_file_lines))) f.close()