diff options
author | Shashank | 2017-05-29 12:40:26 +0530 |
---|---|---|
committer | Shashank | 2017-05-29 12:40:26 +0530 |
commit | 0345245e860375a32c9a437c4a9d9cae807134e9 (patch) | |
tree | ad51ecbfa7bcd3cc5f09834f1bb8c08feaa526a4 /tools/localization/dispatchLocalizationFile.sh | |
download | scilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.tar.gz scilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.tar.bz2 scilab_for_xcos_on_cloud-0345245e860375a32c9a437c4a9d9cae807134e9.zip |
CMSCOPE changed
Diffstat (limited to 'tools/localization/dispatchLocalizationFile.sh')
-rwxr-xr-x | tools/localization/dispatchLocalizationFile.sh | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/tools/localization/dispatchLocalizationFile.sh b/tools/localization/dispatchLocalizationFile.sh new file mode 100755 index 000000000..6d1d7b759 --- /dev/null +++ b/tools/localization/dispatchLocalizationFile.sh @@ -0,0 +1,93 @@ +#!/bin/sh +# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab +# Copyright (C) INRIA - 2007-2008 - Sylvestre Ledru +# Copyright (C) DIGITEO - 2009-2010 - Sylvestre Ledru +# Copyright (C) 2010 - Calixte DENIZET +# This file must be used under the terms of the CeCILL. +# This source file is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at +# http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt +# +# This script takes a list of localization files dumped by launchpad +# here https://translations.launchpad.net/scilab/trunk/+export +# and dispatch them into Scilab source tree + +if test $# -ne 1; then + echo "This script takes a list of localization files dumped by launchpad" + echo "here https://translations.launchpad.net/scilab/trunk/+export " + echo "and dispatch them into Scilab source tree" + echo "" + echo "Syntax : $0 <path_to_launchpad_localization_file>" + exit 1 +fi + +if test -z "$SCI"; then + echo "Please define the variable SCI" + exit 2 +fi + +LAUNCHPAD_DIRECTORY=$1 +if test ! -d $LAUNCHPAD_DIRECTORY; then + echo "Could not find $LAUNCHPAD_DIRECTORY." + echo "Exiting..." + exit 3 +fi + +# Don't know why but launchpad is placing some files in some sub dirs +FILES=$(find $LAUNCHPAD_DIRECTORY/ -mindepth 2 -iname '*.po' -type f) +/bin/cp -fiu $FILES $LAUNCHPAD_DIRECTORY/ + +for file in $LAUNCHPAD_DIRECTORY/*.po; do + file=`echo $file|awk -F / '{print $NF}'` # get only the filename + LOC=`echo $file|cut -d. -f1|awk -F - '{print $NF}'` # Get the locale (fr_FR, en_US ...) + + if test "$LOC" = "fr"; then LOC="fr_FR"; fi # Retrieve real format + if test "$LOC" = "ru"; then LOC="ru_RU"; fi + if test "$LOC" = "de"; then LOC="de_DE"; fi + if test "$LOC" = "ca"; then LOC="ca_ES"; fi + if test "$LOC" = "es"; then LOC="es_ES"; fi + if test "$LOC" = "ja"; then LOC="ja_JP"; fi + if test "$LOC" = "it"; then LOC="it_IT"; fi + if test "$LOC" = "uk"; then LOC="uk_UA"; fi + if test "$LOC" = "pl"; then LOC="pl_PL"; fi + if test "$LOC" = "cs"; then LOC="cs_CZ"; fi + + # check that it is the right format + echo "$LOC"|grep -E "(.*_.*)" > /dev/null # it is a real localization name xx_YY + + if test $? -eq 0; then + MODULE=`echo $file|sed -e "s|macros-||"|sed -e "s|\(.*\)-.*|\1|"|sed -e "s|-|_|g"` # Get the module name (for example signal_processing) + if test "$MODULE" = "pvm" -o "$MODULE" = "shell"; then + continue + fi + echo $file|grep "macros-" > /dev/null + IS_MACRO=$? + if test "$IS_MACRO" -eq 0; then + TARGETFILE=$SCI/modules/$MODULE/locales_macros/$LOC.po + else + TARGETFILE=$SCI/modules/$MODULE/locales/$LOC.po + fi + + + # Do not copy empty files + if test -n "$(msgcat $LAUNCHPAD_DIRECTORY/$file)"; then + # Before the copy, strip the line with the date. It is only making + # diff too big for a little gain. + # See bug #7059 + sed -i -e "/X-Launchpad-Export-Date/d" $LAUNCHPAD_DIRECTORY/$file + + + /bin/cp -f $LAUNCHPAD_DIRECTORY/$file $TARGETFILE + if test $? -ne 0; then + echo "Error detected in the copy" + echo "/bin/cp $LAUNCHPAD_DIRECTORY/$file $TARGETFILE" + exit 1; + fi + fi + else + echo "Ignore locale $LOC" + fi +done +# Remove english variants +rm -f modules/*/locales/en_*.po |