1
0
mirror of https://git.FreeBSD.org/doc.git synced 2026-06-02 19:35:07 +00:00

tools/translate.sh: Improve usage

- Update .po file with the source document before translating.

- Allow translation of a specific document.

  Translate all es documents:
   ./tools/translate.sh documentation es

  Translate only pt-br articles/bsdl-gpl:
    ./tools/translate.sh documentation pt-br articles/bsdl-gpl

Reviewed by:	fernape
Differential Revision:	https://reviews.freebsd.org/D33067
This commit is contained in:
Danilo G. Baio
2021-11-20 11:06:22 -03:00
parent b50decfb86
commit cd71c465b9
+19 -3
View File
@@ -54,13 +54,16 @@ fixup_includes()
}
if [ "$1" = "" ] || [ "$2" = "" ]; then
echo "Need to inform which component and|or language."
echo "$0 documentation|website pt_BR|es"
echo "Need to inform component and language:"
echo " $0 documentation es"
echo "A third (optional) argument can be informed to translate only a specific document:"
echo " $0 documentation pt-br articles/bsdl-gpl"
exit 1
fi
COMPONENT="$1"
LANGUAGE="$2"
SEARCH_RESTRICT="$3"
# po4a-translate option: -k, --keep
# Minimal threshold for translation percentage to keep (i.e. write)
@@ -79,7 +82,7 @@ if [ ! -d "$COMPONENT/content/$LANGUAGE" ]; then
exit 1
fi
for pofile in $(find "$COMPONENT/content/$LANGUAGE/" -name "*.po" ); do
for pofile in $(find "$COMPONENT/content/$LANGUAGE/$SEARCH_RESTRICT" -name "*.po"); do
name=$(basename -s .po "$pofile")
if [ "$name" = "chapters-order" ]; then
continue
@@ -92,6 +95,19 @@ for pofile in $(find "$COMPONENT/content/$LANGUAGE/" -name "*.po" ); do
echo "....."
echo "$pofile"
po4a-updatepo \
--format asciidoc \
--option compat=asciidoctor \
--option yfm_keys=title,part,description \
--master "$adoc_orig" \
--master-charset "UTF-8" \
--copyright-holder "The FreeBSD Project" \
--package-name "FreeBSD Documentation" \
--po "$pofile"
if [ -f "${pofile}~" ]; then
rm -f "${pofile}~"
fi
po4a-translate \
--format asciidoc \
--option compat=asciidoctor \