cldr2json: Do not overwrite existing files
We had various requests to improve existing OSK layouts, but haven't accepted them so far as any changes would be overridden when regenerating the layouts. However as the upstream layouts at http://www.unicode.org are extremely slow to update(*), we shouldn't block all improvements. So instead of letting the update script override all existing layouts, just make it import new layouts. (*) not their fault, as the android layouts are a downstream to Google https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1136
This commit is contained in:
parent
dd7727e315
commit
da673639ca
@ -165,8 +165,12 @@ def convert_file(source_file, destination_path):
|
|||||||
return False
|
return False
|
||||||
destination_file = os.path.join(destination_path, xkb_name + ".json")
|
destination_file = os.path.join(destination_path, xkb_name + ".json")
|
||||||
|
|
||||||
with open(destination_file, 'w', encoding="utf-8") as dest_fd:
|
try:
|
||||||
|
with open(destination_file, 'x', encoding="utf-8") as dest_fd:
|
||||||
json.dump(root, dest_fd, ensure_ascii=False, indent=2, sort_keys=True)
|
json.dump(root, dest_fd, ensure_ascii=False, indent=2, sort_keys=True)
|
||||||
|
except FileExistsError as e:
|
||||||
|
logging.info("File %s exists, not updating", destination_file)
|
||||||
|
return False
|
||||||
|
|
||||||
logging.debug("written %s", destination_file)
|
logging.debug("written %s", destination_file)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user