]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - locale/cvt-utf8.sh
improve on empty list
[SourceForge/phpwiki.git] / locale / cvt-utf8.sh
1 #! /bin/sh
2
3 # convert all locales to utf-8
4 for po in po/??.po; do
5   to="`echo $po|sed -e's/\.po/.utf8.po/'`"
6   from=iso-8859-1
7   if [ "$po" = "po/ja.po" ]; then from=euc-jp; fi
8   if [ "$po" = "po/zh.po" ]; then from=utf-8; 
9   else
10     iconv -f $from -t utf-8 $po > $to
11     mv $po $po.$from
12     perl -pi.bak -e"s/charset=$from/charset=utf-8/" $to
13     mv $to $po
14   fi
15 done
16
17 for po in ??; do
18   to="$po.utf8"
19   from=iso-8859-1
20   if [ "$po" = "ja" ]; then from=euc-jp; fi
21   if [ "$po" = "zh" ]; then from=utf-8; else
22     if [ "$po" != "po" ]; then
23         cp -Ru $po/* $to/
24         for pgsrc in $to/pgsrc/*; do
25             case "$pgsrc" in
26             $to/pgsrc/CVS) ;;
27             $to/pgsrc/*.bak) ;;
28             *)     iconv -f $from -t utf-8 $pgsrc > .tmp && mv .tmp $pgsrc
29                 perl -pi.bak -e"s/charset=$from/charset=utf-8/" $pgsrc
30                 ;;
31             esac
32         done
33         iconv -f $from -t utf-8 $to/LC_MESSAGES/phpwiki.php > .tmp && mv .tmp $to/LC_MESSAGES/phpwiki.php
34         mv $po "$po.$from"
35         mv $to $po
36     fi
37   fi
38 done
39
40 make depend
41 make