From 9a9da98f324e2b06cef1bc5e0250cb89e6ab657a Mon Sep 17 00:00:00 2001 From: Brian (bex) Exelbierd Date: Sep 01 2017 04:32:16 +0000 Subject: Update builder.sh to handle translations --- diff --git a/_distro_map.yml b/_distro_map.yml index fa5766e..dd63e35 100644 --- a/_distro_map.yml +++ b/_distro_map.yml @@ -6,12 +6,21 @@ fedora: site_name: Home site_url: https://docs.fedoraproject.org/ branches: - master-en-US: + master-en: name: Rawhide - dir: rawhide - f26-en-US: + dir: rawhide-en + f26-en: name: 26 - dir: f26 - fedora-budget: - name: Fedora Budget - dir: fedora-budget + dir: f26-en + master-fr: + name: Rawhide + dir: rawhide-fr + f26-fr: + name: 26 + dir: f26-fr + master-es: + name: Rawhide + dir: rawhide-es + f26-es: + name: 26 + dir: f26-es diff --git a/builder.sh b/builder.sh index c3ca20c..e1f1de0 100755 --- a/builder.sh +++ b/builder.sh @@ -12,6 +12,10 @@ BRANCHES="master f26" +LANGS="en +fr +es" + master_BOOKS="install-guide system-administrators-guide securityguide @@ -29,9 +33,12 @@ NONBOOKS="" DATE=`date` # First build out BOOKS in en-US -for lang in "en-US"; do +for lang in $LANGS; do for branch in $BRANCHES; do langbranch=$branch-$lang + + echo working on $lang in $branch for $langbranch + git checkout master git branch -D $langbranch git checkout -b $langbranch @@ -46,6 +53,9 @@ for lang in "en-US"; do # Preprocess the books (this ordering prevents having to have a commit in every pass) for book in ${!branch_books}; do + + echo processing $book + # Link in the baselang to the root directory ln -s _git/$book/en-US $book @@ -58,6 +68,26 @@ for lang in "en-US"; do # Update include links in the books (find -L follows symlinks) find -L $book -iname \*.adoc | xargs -I FILE sed -i -e "s/include::en-US/include::$book/" FILE + if [ "en" != $lang ]; then + # Pull the .pot files + cd _git/$book + echo zanata pull + zanata pull --lang $lang + + # Apply the translations + # Right now this accepts all percentages of translation + # -L makes find follow symlinks + + for file in $( find -L ../../$book -name "*.adoc" ); do + echo po4a applies + basename=`basename -s .adoc $file` + echo po4a-translate -f asciidoc -m $file -l $file -p _l10n/po/$basename.$lang.po -M UTF-8 -k 0 + echo `pwd` + po4a-translate -f asciidoc -m $file -l $file -p _l10n/po/$basename.$lang.po -M UTF-8 -k 0 + done + cd ../../ + fi + # Commit it all baby git add . git commit -m "Build on $DATE" @@ -87,7 +117,7 @@ for nonbook in $NONBOOKS; do git commit -m "Build of $nonbook on $DATE" done -git checkout master +git checkout master-en-US #asciibinder package #cp index-master.html _package/index.html