validate_po.py: Exit with code 1 on error
This commit is contained in:
parent
104b31c5b0
commit
37f90be911
|
@ -19,17 +19,23 @@
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import polib
|
import polib
|
||||||
|
import sys
|
||||||
|
|
||||||
def validate_po(locale, path):
|
def validate_po(locale: str, path: str) -> bool:
|
||||||
|
success = True
|
||||||
po = polib.pofile(path)
|
po = polib.pofile(path)
|
||||||
for entry in po:
|
for entry in po:
|
||||||
if entry.msgstr and (entry.msgid.count("%") != entry.msgstr.count("%")):
|
if entry.msgstr and (entry.msgid.count("%") != entry.msgstr.count("%")):
|
||||||
print("Number of variables mismatched in " + locale)
|
print("Number of variables mismatched in " + locale)
|
||||||
print(entry.msgid + " -> " + entry.msgstr)
|
print(entry.msgid + " -> " + entry.msgstr)
|
||||||
print()
|
print()
|
||||||
|
success = False
|
||||||
|
return success
|
||||||
|
|
||||||
|
success = True
|
||||||
locales = os.listdir('safeeyes/config/locale')
|
locales = os.listdir('safeeyes/config/locale')
|
||||||
for locale in locales:
|
for locale in locales:
|
||||||
path = os.path.join('safeeyes/config/locale', locale, "LC_MESSAGES/safeeyes.po")
|
path = os.path.join('safeeyes/config/locale', locale, "LC_MESSAGES/safeeyes.po")
|
||||||
if os.path.isfile(path):
|
if os.path.isfile(path):
|
||||||
validate_po(locale, path)
|
success = validate_po(locale, path) and success
|
||||||
|
sys.exit(0 if success else 1)
|
||||||
|
|
Loading…
Reference in New Issue