#!/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 if ! zanata-cli -B -e push; then echo "Pushing to Zanata failed" fi fi fi