diff options
Diffstat (limited to 'japanese/Wnn6/pkg-install')
-rw-r--r-- | japanese/Wnn6/pkg-install | 47 |
1 files changed, 45 insertions, 2 deletions
diff --git a/japanese/Wnn6/pkg-install b/japanese/Wnn6/pkg-install index 886c0d288dda..95ce1b02c06e 100644 --- a/japanese/Wnn6/pkg-install +++ b/japanese/Wnn6/pkg-install @@ -1,6 +1,49 @@ #!/bin/sh # installation script for Wnn4.2 -if [ "$2" != "POST-INSTALL" ]; then +if [ X"$2" != X"POST-INSTALL" ]; then exit 0 fi -${PKG_PREFIX}/bin/Wnn4/wnntouch ${PKG_PREFIX}/lib/wnn/ja_JP/dic/pubdic/* +case $1 in + jp-Wnn-4.2) + sys_dirs="${PKG_PREFIX}/lib/wnn/ja_JP/dic/pubdic ${PKG_PREFIX}/lib/wnn/ja_JP/dic/wnncons" + usr_dirs=${PKG_PREFIX}/lib/wnn/ja_JP/dic/usr + wnntouch=${PKG_PREFIX}/bin/Wnn4/wnntouch + wnnserver=${PKG_PREFIX}/bin/Wnn4/jserver + wnnname=Wnn + ;; + cn-Wnn-4.2) + sys_dirs="${PKG_PREFIX}/lib/wnn/zh_CN/dic/sys ${PKG_PREFIX}/lib/wnn/zh_TW/dic/sys" + usr_dirs="${PKG_PREFIX}/lib/wnn/zh_CN/dic/usr ${PKG_PREFIX}/lib/wnn/zh_TW/dic/usr" + wnntouch=${PKG_PREFIX}/bin/cWnn4/cwnntouch + wnnserver=${PKG_PREFIX}/bin/cWnn4/cserver + wnnname=cWnn + ;; + kr-Wnn-4.2) + sys_dirs="${PKG_PREFIX}/lib/wnn/ko_KR/dic/sys" + usr_dirs=${PKG_PREFIX}/lib/wnn/ko_KR/dic/usr + wnntouch=${PKG_PREFIX}/bin/kWnn4/kwnntouch + wnnserver=${PKG_PREFIX}/bin/kWnn4/kserver + wnnname=kWnn + ;; +esac +for dir in $sys_dirs; do + $wnntouch $dir/* +done +for dir in $usr_dirs; do + if [ ! -d $dir ]; then + mkdir -p $dir + fi + chown wnn $dir +done +startup_script=${PKG_PREFIX}/etc/rc.d/${wnnname}.sh +if [ ! -f ${startup_script} ]; then + echo "Installing ${startup_script} startup file."; + echo '#!/bin/sh' > ${startup_script}; + echo "wnn=${wnnserver}" >> ${startup_script}; + echo 'if [ -f $wnn ]; then' >> ${startup_script}; + echo " echo -n ' ${wnnname}'" >> ${startup_script}; + echo ' $wnn' >> ${startup_script}; + echo "fi" >> ${startup_script}; + chmod 755 ${startup_script}; + chown bin.bin ${startup_script}; +fi |