project-config/jenkins/scripts/upstream_translation_horizon.sh
Steve Kowalik 544eb51c73 Sprinkle in Horizon translations for Zanata
Building on work landed in II3bfb188c8b0c0e65f22d7edc30721b163f084fff,
add support for pushing source documents of Horizon into Zanata.
This has also necessitated adding support for parsing and adding
rules for create-zanata-xml.py.

As a drive-by correct some incorrect docstrings in ZanataUtils, split
some ludicrously long lines calling create-zanata-xml.py, and correct
usage of an undefined variable in setup_django_openstack_auth.

Change-Id: Id7a2c82e979d1f878022b4982f51ef4ef06ecf4b
2015-06-24 18:47:06 +10:00

49 lines
1.4 KiB
Bash
Executable File

#!/bin/bash -xe
# Copyright 2014 IBM Corp.
#
# 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.
# The script is to push the updated English po to Transifex and Zanata.
PROJECT="horizon"
if ! echo $ZUUL_REFNAME | grep master; then
exit 0
fi
source /usr/local/jenkins/slave_scripts/common_translation_update.sh
setup_git
setup_translation
setup_horizon
# Invoke run_tests.sh to update the po files
# Or else, "../manage.py makemessages" can be used.
./run_tests.sh --makemessages -V
# Add all changed files to git
git add ${PROJECT}/locale/*pot
git add openstack_dashboard/locale/*pot
if [ $(git diff --cached | egrep -v "(POT-Creation-Date|^[\+\-]#|^\+{3}|^\-{3})" | egrep -c "^[\-\+]") -gt 0 ]; then
# Push source file changes to transifex
tx --debug --traceback push -s
# And zanata, if we have a zanata.xml
if [ -f zanata.xml ]; then
zanata-cli -B -e push
fi
fi