summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rwxr-xr-xaddLanguage.sh4
1 files changed, 1 insertions, 3 deletions
diff --git a/addLanguage.sh b/addLanguage.sh
index 7d8a296..e321804 100755
--- a/addLanguage.sh
+++ b/addLanguage.sh
@@ -1,35 +1,33 @@
1#!/bin/bash 1#!/bin/bash
2 2
3# (c) 2002 Bruno Rodrigues <bruno.rodrigues@litux.org> 3# (c) 2002 Bruno Rodrigues <bruno.rodrigues@litux.org>
4# Under GPL Licence 4# Under GPL Licence
5 5
6# Add a new TRANSLATION line to every .pro file if there 6# Add a new TRANSLATION line to every .pro file if there
7# is already at least one TRANSLATION file and this LANG 7# is already at least one TRANSLATION file and this LANG
8# is not present 8# is not present
9# The perl line would grab a TRANSLATION = something and 9# The perl line would grab a TRANSLATION = something and
10# duplicate it to TRANSLATION += .../LANG/... 10# duplicate it to TRANSLATION += .../LANG/...
11 11
12LANG=$1 12LANG=$1
13 13
14if [ "$1x" == "x" ] ; then 14if [ "$1x" == "x" ] ; then
15 echo "Usage: $0 <LANG>" 15 echo "Usage: $0 <LANG>"
16 exit 16 exit
17fi 17fi
18 18
19for i in `find . -name "*.pro"` ; do 19for i in `find . -name "*.pro"` ; do
20 grep TRANSLATIONS $i > /dev/null 20 grep TRANSLATIONS $i > /dev/null
21 if [ "$?" != 0 ] ; then 21 if [ "$?" != 0 ] ; then
22 echo "$i: No Translations" 22 echo "$i: No Translations"
23 else 23 else
24 grep "../i18n/$LANG/" $i > /dev/null 24 grep "../i18n/$LANG/" $i > /dev/null
25 if [ "$?" == 0 ] ; then 25 if [ "$?" == 0 ] ; then
26 echo "$i: $LANG already there" 26 echo "$i: $LANG already there"
27 else 27 else
28 echo "$i: Adding $LANG" 28 echo "$i: Adding $LANG"
29 perl -p -i.bak -e 's/^(TRANSLATIONS\s+)(([^+])?=)(.+?i18n\/)(.+?)(\/.+?)$/$1$2$4$5$6\n$1+=$4'$LANG'$6/' $i 29 perl -p -i.bak -e 's/^(TRANSLATIONS\s*\+?=\s*)(.+?i18n\/)(.+?)(\/.+?\.ts)(.*)$/$1$2$3$4 \\\n\t $2'$LANG'$4$5/' $i
30 fi 30 fi
31 fi 31 fi
32done 32done
33 33
34
35