CHECKED_FILES = $(ISOLANG)/index.html.in $(shell find $(ISOLANG)/user/ -maxdepth 1 -name '*.*te??')
+ifneq ($(NO_COLOR),)
+CHECK_TRANSLATION_FLAGS = --no-color
+endif
+
TELY_FILES = $(call src-wildcard,$(ISOLANG)/user/*.tely)
skeleton-update:
$(PYTHON) $(buildscript-dir)/texi-langutils.py -d $(outdir) -l $(ISOLANG) --skeleton $(TELY_FILES:$(ISOLANG)/user/%.tely=../user/%.tely)
$(DOCUMENTS_INCLUDES) $(buildscript-dir)/manuals_definitions.py
check-translation:
- $(PYTHON) $(buildscript-dir)/check_translation.py $(CHECKED_FILES)
+ $(PYTHON) $(buildscript-dir)/check_translation.py $(CHECK_TRANSLATION_FLAGS) $(CHECKED_FILES)
update-translation:
- $(PYTHON) $(buildscript-dir)/check_translation.py --update $(CHECKED_FILES)
+ $(PYTHON) $(buildscript-dir)/check_translation.py --update $(CHECK_TRANSLATION_FLAGS) $(CHECKED_FILES)
translation-status:
make -C po out=www messages
make ISOLANG=<MY_LANGUAGE> check-translation | grep 'diff --git'
+To avoid printing terminal colors control characters, which is often
+desirable when you redirect output to a file, run
+
+ make ISOLANG=<MY_LANGUAGE> NO_COLOR=1 check-translation
+
Global state of the translation is recorded in
Documentation/translations.html.in, which is used to generate
import buildlib
verbose = 0
+use_colors = False
lang = 'C'
C = lang
original = dir_lang (file_name, '', lang_dir_index)
translated_contents = open (file_name).read ()
- (diff_string, error) = buildlib.check_translated_doc (original, translated_contents, color=not update_mode)
+ (diff_string, error) = buildlib.check_translated_doc (original, translated_contents, color=use_colors and not update_mode)
if error:
sys.stderr.write ('warning: %s: %s' % (file_name, error))
''')
def do_options ():
- global lang, verbose, update_mode
+ global lang, verbose, update_mode, use_colors
p = optparse.OptionParser (usage="check-translation [--language=LANG] [--verbose] FILE...",
description="This script is licensed under the GNU GPL.")
action='store',
default='site',
dest="language")
+ p.add_option ("--no-color",
+ action='store_false',
+ default=True,
+ dest="color",
+ help="do not print ANSI-cooured output")
p.add_option ("--verbose",
action='store_true',
default=False,
dest="verbose",
- help="the GIT directory to merge.")
+ help="print details, including executed shell commands")
p.add_option ('-u', "--update",
action='store_true',
default=False,
(options, files) = p.parse_args ()
verbose = options.verbose
lang = options.language
+ use_colors = options.color
update_mode = options.update_mode
return files