File: cvt-utf8.sh

package info (click to toggle)
phpwiki 1.3.14-3
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 15,716 kB
  • ctags: 23,548
  • sloc: php: 88,295; sql: 1,476; sh: 1,378; perl: 765; makefile: 602; awk: 28
file content (41 lines) | stat: -rwxr-xr-x 974 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#! /bin/sh

# convert all locales to utf-8
for po in po/??.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; 
  else
    iconv -f $from -t utf-8 $po > $to
    mv $po $po.$from
    perl -pi.bak -e"s/charset=$from/charset=utf-8/" $to
    mv $to $po
  fi
done

for po in ??; do
  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" != "po" ]; then
	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
		perl -pi.bak -e"s/charset=$from/charset=utf-8/" $pgsrc
		;;
	    esac
	done
	iconv -f $from -t utf-8 $to/LC_MESSAGES/phpwiki.php > .tmp && mv .tmp $to/LC_MESSAGES/phpwiki.php
	mv $po "$po.$from"
	mv $to $po
    fi
  fi
done

make depend
make