Files
Aurora.3/tools/mapmerge/mapmerger.py
Lohikar 64263b5ff9 Update mapmerge (#2918)
Updates mapmerge from /tg/ upstream & deletes the obsolete dmm2tgm tool, replaced with additional functionality in mapmerge.
2017-07-02 20:30:50 +03:00

47 lines
1.6 KiB
Python

import map_helpers
import sys
import shutil
#main("../../_maps/")
def main(map_folder, tgm=0):
maps = map_helpers.prompt_maps(map_folder, "merge", tgm)
print("\nMerging these maps:")
for i in maps.indices:
print(str(maps.files[i])[len(map_folder):])
merge = input("\nPress Enter to merge...\n")
if merge == "abort":
print("\nAborted map merge.")
sys.exit()
else:
for i in maps.indices:
path_str = str(maps.files[i])
shutil.copyfile(path_str, path_str + ".before")
path_str_pretty = path_str[len(map_folder):]
try:
error = map_helpers.merge_map(path_str, path_str + ".backup", tgm)
if error > 1:
print(map_helpers.error[error])
os.remove(path_str + ".before")
continue
if error == 1:
print(map_helpers.error[1])
print("MERGED: {}".format(path_str_pretty))
print(" - ")
except FileNotFoundError:
print("ERROR: File not found! Make sure you run 'Prepare Maps.bat' before merging.")
print("MISSING BACKUP FILE: " + path_str_pretty + ".backup")
print(" - ")
print("\nFinished merging.")
print("\nNOTICE: A version of the map files from before merging have been created for debug purposes.\nDo not delete these files until it is sure your map edits have no undesirable changes.")
def string_to_num(s):
try:
return int(s)
except ValueError:
return -1
main(sys.argv[1], sys.argv[2])