Пример #1
0
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
Пример #2
0
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
Пример #3
0
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()