Revert manifest to default one
[profile/ivi/isf.git] / po / isfsetting_efl / update-po.sh
1 #!/bin/sh
2
3 PACKAGE=isfsetting-efl
4 SRCROOT=../..
5 POTFILES=POTFILES.in
6
7 ALL_LINGUAS="de_DE el_GR en es_ES fr_FR it_IT ja_JP ko_KR nl_NL pt_PT ru_RU tr_TR zh_CN zh_HK zh_TW"
8
9 XGETTEXT=/usr/bin/xgettext
10 MSGMERGE=/usr/bin/msgmerge
11
12 echo -n "Make ${PACKAGE}.pot  "
13 if [ ! -e $POTFILES ] ; then
14         echo "$POTFILES not found"
15         exit 1
16 fi
17
18 $XGETTEXT --default-domain=${PACKAGE} --directory=${SRCROOT} \
19                 --add-comments --keyword=_ --keyword=_T --files-from=$POTFILES \
20 && test ! -f ${PACKAGE}.po \
21         || (rm -f ${PACKAGE}.pot && mv ${PACKAGE}.po ${PACKAGE}.pot)
22
23 if [ $? -ne 0 ]; then
24         echo "error"
25         exit 1
26 else
27         echo "done"
28 fi
29
30 for LANG in $ALL_LINGUAS; do 
31         echo "$LANG : "
32
33         if [ ! -e $LANG.po ] ; then
34                 cp ${PACKAGE}.pot ${LANG}.po
35                 echo "${LANG}.po created"
36         else
37                 if $MSGMERGE ${LANG}.po ${PACKAGE}.pot -o ${LANG}.new.po ; then
38                         if cmp ${LANG}.po ${LANG}.new.po > /dev/null 2>&1; then
39                                 rm -f ${LANG}.new.po
40                         else
41                                 if mv -f ${LANG}.new.po ${LANG}.po; then
42                                         echo "" 
43                                 else
44                                         echo "msgmerge for $LANG.po failed: cannot move $LANG.new.po to $LANG.po" 1>&2
45                                         rm -f ${LANG}.new.po
46                                         exit 1
47                                 fi
48                         fi
49                 else
50                         echo "msgmerge for $LANG failed!"
51                         rm -f ${LANG}.new.po
52                 fi
53         fi
54         echo ""
55 done
56