Some cleanup, and update to make those files usable both as self-executables and module stuff...

Also updated update_mo to allwo specifying a custom po/mo file.
This commit is contained in:
Bastien Montagne 2012-07-08 17:10:10 +00:00
parent 0c7b56cf39
commit dc459c8fea
11 changed files with 71 additions and 27 deletions

@ -26,8 +26,11 @@ import os
import sys
from codecs import open
try:
import settings
import utils
except:
from . import (settings, utils)
TRUNK_PO_DIR = settings.TRUNK_PO_DIR
BRANCHES_DIR = settings.BRANCHES_DIR

@ -25,10 +25,13 @@
import os
import sys
import collections
from codecs import open
try:
import settings
import utils
except:
from . import (settings, utils)
TRUNK_PO_DIR = settings.TRUNK_PO_DIR
BRANCHES_DIR = settings.BRANCHES_DIR

@ -28,9 +28,12 @@ import sys
import subprocess
from codecs import open
try:
import settings
import utils
import rtl_preprocess
except:
from . import (settings, utils, rtl_preprocess)
TRUNK_PO_DIR = settings.TRUNK_PO_DIR

@ -29,9 +29,11 @@
# never merged from sources.
import sys
from codecs import open
try:
import utils
except:
from . import utils
def main():

@ -35,8 +35,12 @@
import sys
import ctypes
try:
import settings
import utils
except:
from . import (settings, utils)
FRIBIDI_LIB = settings.FRIBIDI_LIB

@ -30,7 +30,11 @@ import os
import sys
import tempfile
try:
import settings
except:
from . import settings
PY3 = settings.PYTHON3_EXEC

@ -26,8 +26,11 @@ import subprocess
import os
import sys
try:
import settings
import utils
except:
from . import (settings, utils)
GETTEXT_MSGFMT_EXECUTABLE = settings.GETTEXT_MSGFMT_EXECUTABLE
@ -39,17 +42,19 @@ TRUNK_PO_DIR = settings.TRUNK_PO_DIR
DOMAIN = settings.DOMAIN
def process_po(po, lang):
def process_po(po, lang, mo=None):
if not mo:
mo_dir = os.path.join(TRUNK_MO_DIR, lang, "LC_MESSAGES")
# Create dirs if not existing!
if not os.path.isdir(mo_dir):
os.makedirs(mo_dir, exist_ok = True)
# show stats
cmd = (GETTEXT_MSGFMT_EXECUTABLE,
"--statistics",
po,
"-o",
os.path.join(mo_dir, ".".join((DOMAIN, "mo"))),
mo or os.path.join(mo_dir, ".".join((DOMAIN, "mo"))),
)
print("Running ", " ".join(cmd))
@ -64,11 +69,18 @@ def main():
"under {}.".format(TRUNK_MO_DIR))
parser.add_argument('langs', metavar='ISO_code', nargs='*',
help="Restrict processed languages to those.")
parser.add_argument('po', help="Only process that po file (implies --mo).")
parser.add_argument('mo', help="Mo file to generate (implies --po).")
args = parser.parse_args()
ret = 0
if args.langs:
if args.po and args.mo:
if os.path.exists(args.po):
t = process_po(args.po, None, args.mo)
if t:
ret = t
elif args.langs:
for lang in args.langs:
po = os.path.join(TRUNK_PO_DIR, ".".join((lang, "po")))
if os.path.exists(po):

@ -26,7 +26,10 @@ import os
import sys
import subprocess
try:
import settings
except:
from . import settings
BLENDER_ARGS = [

@ -28,8 +28,12 @@ import sys
from codecs import open
import shutil
try:
import settings
import utils
except:
from . import (settings, utils)
GETTEXT_MSGMERGE_EXECUTABLE = settings.GETTEXT_MSGMERGE_EXECUTABLE
BRANCHES_DIR = settings.BRANCHES_DIR

@ -31,8 +31,11 @@ import argparse
import time
import pickle
try:
import settings
import utils
except:
from . import (settings, utils)
COMMENT_PREFIX = settings.COMMENT_PREFIX

@ -33,7 +33,10 @@ import os
import sys
import shutil
try:
import settings
except:
from . import settings
TRUNK_PO_DIR = settings.TRUNK_PO_DIR
TRUNK_MO_DIR = settings.TRUNK_MO_DIR