# -*- 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)