From: <ru...@us...> - 2009-04-22 11:51:46
|
Revision: 6801 http://phpwiki.svn.sourceforge.net/phpwiki/?rev=6801&view=rev Author: rurban Date: 2009-04-22 11:51:39 +0000 (Wed, 22 Apr 2009) Log Message: ----------- fix utf-8 converter: cp -Ru $po/* $to/ failed Modified Paths: -------------- trunk/locale/cvt-utf8.sh Modified: trunk/locale/cvt-utf8.sh =================================================================== --- trunk/locale/cvt-utf8.sh 2009-04-22 10:40:44 UTC (rev 6800) +++ trunk/locale/cvt-utf8.sh 2009-04-22 11:51:39 UTC (rev 6801) @@ -1,15 +1,17 @@ #! /bin/sh # convert all locales to utf-8 -for po in po/??.po; do +for po in po/??xx.po; do to="`echo $po|sed -e's/\.po/.utf8.po/'`" from=iso-8859-1 if [ "$po" = "po/ja.po" ]; then from=euc-jp; fi - if [ "$po" = "po/zh.po" ]; then from=utf-8; + if [ "$po" = "po/zh.po" ] + then + from=utf-8 else iconv -f $from -t utf-8 $po > $to mv $po $po.$from - perl -pi.bak -e"s/charset=$from/charset=utf-8/" $to + perl -pi -e"s/charset=$from/charset=utf-8/" $to mv $to $po fi done @@ -18,14 +20,17 @@ to="$po.utf8" from=iso-8859-1 if [ "$po" = "ja" ]; then from=euc-jp; fi - if [ "$po" = "zh" ]; then from=utf-8; else + if [ "$po" = "zh" ] + then + from=utf-8 + else if [ "$po" != "po" ]; then - cp -Ru $po/* $to/ + cp -Ru $po $to for pgsrc in $to/pgsrc/*; do case "$pgsrc" in $to/pgsrc/CVS) ;; $to/pgsrc/*.bak) ;; - *) iconv -f $from -t utf-8 $pgsrc > .tmp && mv .tmp $pgsrc + *) iconv -f $from -t utf-8 $pgsrc > .tmp && mv .tmp $pgsrc perl -pi.bak -e"s/charset=$from/charset=utf-8/" $pgsrc ;; esac This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |