twblue/tools/buildTranslation.py
2021-01-22 10:40:53 +09:00

32 lines
902 B
Python

# -*- coding: utf-8 -*-
#Translation building Tool
#Copyright (C) 2019 Yukio Nozawa <personal@nyanchangames.com>
#Copyright (C) 2020-2021 guredora <contact@guredora.com>
import sys
import os
import subprocess
import glob
import shutil
if not os.path.exists("src/locales"):
print("Error: no locale folder found. Your working directory must be the root of the project. You shouldn't cd to tools and run this script.")
sys.exit()
if not os.path.exists("tools/bin/msgfmt.exe"):
print("Error: msgfmt is missing.")
sys.exit()
langs=[]
for elem in glob.glob("src/locales/*"):
if os.path.isdir(elem): langs.append(os.path.basename(elem))
print("Detected languages:")
for l in langs:
print(l)
print("Building mo files")
for l in langs:
subprocess.call(("tools\\bin\\msgfmt.exe -o src/locales/%s/LC_MESSAGES/twblue.mo src/locales/%s/LC_MESSAGES/twblue.po" % (l,l)).split())
print("Done")
sys.exit(0)