aboutsummaryrefslogtreecommitdiffstats
path: root/chinese/bin
diff options
context:
space:
mode:
authorKanru Chen <koster>2011-06-16 18:34:33 +0000
committerKanru Chen <koster>2011-06-16 18:34:33 +0000
commit8dde8866142e38b562e2a15dd46ced0caed77841 (patch)
tree9eda3e4057911e0ed1c17c6836366fe68fff3b7d /chinese/bin
parentb3fcf8cbe57fb6ad7d3ecaf73462aa1c1f3a803c (diff)
Use opencc if possible.
CVS version numbers chinese/bin/generate-zh-variants.sh: 1.1 -> 1.2
Diffstat (limited to 'chinese/bin')
-rwxr-xr-xchinese/bin/generate-zh-variants.sh11
1 files changed, 9 insertions, 2 deletions
diff --git a/chinese/bin/generate-zh-variants.sh b/chinese/bin/generate-zh-variants.sh
index dd0200c39e9..bb7cc55ee06 100755
--- a/chinese/bin/generate-zh-variants.sh
+++ b/chinese/bin/generate-zh-variants.sh
@@ -5,7 +5,14 @@ ext=$2
MYPATH=`/usr/bin/dirname $0`
ICONV=/usr/bin/iconv
+OPENCC=/usr/bin/opencc
+if [ -x $OPENCC ]; then
+HANT_TO_HANS="$OPENCC -c mix2zhs.ini"
+HANS_TO_HANT="$OPENCC -c mix2zht.ini"
+else
HANT_TO_HANS="$ICONV -f UTF-8 -t big5 | $ICONV -f big5 -t gb2312 | $ICONV -f gb2312 -t UTF-8"
+HANS_TO_HANT="cat"
+fi
TOCN=$MYPATH/tocn.pl
TOTW=$MYPATH/totw.pl
TOHK=$MYPATH/tohk.pl
@@ -24,9 +31,9 @@ generate_zh_variants () {
echo -n "[zh_CN]"
( eval $HANT_TO_HANS | $TOCN ) < $base.zh-cn.$ext.tmp > $base.zh-cn.$ext
echo -n ", [zh_TW]"
- $TOTW < $base.zh-tw.$ext.tmp > $base.zh-tw.$ext
+ ( eval $HANS_TO_HANT | $TOTW ) < $base.zh-tw.$ext.tmp > $base.zh-tw.$ext
echo -n ", [zh_HK]"
- $TOHK < $base.zh-hk.$ext.tmp > $base.zh-hk.$ext
+ ( eval $HANS_TO_HANT | $TOHK ) < $base.zh-hk.$ext.tmp > $base.zh-hk.$ext
rm -f $base.zh-??.$ext.tmp
echo "."
}

© 2014-2024 Faster IT GmbH | imprint | privacy policy