Create translation tools
Change-Id: I0d73acfda324f4d3af2470aed8d7b3bf64f19c75
This commit is contained in:
parent
d8c615f435
commit
7219cb7d67
45
tools/generatepot-training.sh
Executable file
45
tools/generatepot-training.sh
Executable file
@ -0,0 +1,45 @@
|
||||
#!/bin/bash -xe
|
||||
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||
# not use this file except in compliance with the License. You may obtain
|
||||
# a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
|
||||
DOCNAME=upstream-training
|
||||
DIRECTORY=doc/${DOCNAME}
|
||||
|
||||
if [ -x "$(command -v getconf)" ]; then
|
||||
NUMBER_OF_CORES=$(getconf _NPROCESSORS_ONLN)
|
||||
else
|
||||
NUMBER_OF_CORES=2
|
||||
fi
|
||||
|
||||
# First remove the old pot file, otherwise the new file will contain
|
||||
# old references
|
||||
|
||||
rm -f ${DIRECTORY}/source/locale/$DOCNAME.pot
|
||||
|
||||
# upstream-training contains the HTML and slides contents
|
||||
|
||||
sphinx-build -j $NUMBER_OF_CORES -b html -b gettext ${DIRECTORY}/ \
|
||||
${DIRECTORY}/source/locale/
|
||||
sphinx-build -j $NUMBER_OF_CORES -b slides -b gettext ${DIRECTORY}/source/ \
|
||||
${DIRECTORY}/source/locale/
|
||||
|
||||
# Take care of deleting all temporary files so that
|
||||
# "git add ${DIRECTORY}/source/locale" will only add the
|
||||
# single pot file.
|
||||
# Remove UUIDs, those are not necessary and change too often
|
||||
msgcat --use-first --sort-by-file ${DIRECTORY}/source/locale/*.pot | \
|
||||
awk '$0 !~ /^\# [a-z0-9]+$/' > ${DIRECTORY}/source/$DOCNAME.pot
|
||||
rm ${DIRECTORY}/source/locale/*.pot
|
||||
rm -rf ${DIRECTORY}/source/locale/.doctrees/
|
||||
mv ${DIRECTORY}/source/$DOCNAME.pot ${DIRECTORY}/source/locale/$DOCNAME.pot
|
4
tox.ini
4
tox.ini
@ -102,3 +102,7 @@ commands =
|
||||
doc8 doc/training-guides
|
||||
# Build slides
|
||||
sphinx-build -b slides doc/training-guides/associate-guide/ doc/training-guides/associate-guide/build/slides
|
||||
|
||||
[testenv:generatepot-training]
|
||||
# Generate POT files for translation
|
||||
commands = {toxinidir}/tools/generatepot-training.sh
|
||||
|
Loading…
x
Reference in New Issue
Block a user