#!/bin/sh
# post-installation script for wnn6
# Written by Keita Maehara <maehara@debian.org>

set -e

TARBALL_OMRONWNN6=OMRONWnn6
TARBALL_WNN6TGZ=wnn6-2.2-2.tgz
MD5SUM_OMRONWNN6=a4b5adb9e2f7083e02c50189702fe220
MD5SUM_WNN6TGZ=ab330e713b0a0d88f782db35e4ad54ca

if [ "$0" = "abort-upgrade" ]; then
    exit 0
fi

if [ "$TMPDIR" != "" ]; then
    WORKDIR=$TMPDIR
else
    WORKDIR=/tmp
fi
echo "Using $WORKDIR as working directory."
cd $WORKDIR

echo -n "Searching $TARBALL ... "
if [ -f $TARBALL_OMRONWNN6 ]; then
    TARBALL=$TARBALL_OMRONWNN6
    MD5SUM=$MD5SUM_OMRONWNN6
    PREFIX=wnn6/usr
    echo "$WORKDIR/$TARBALL found."
elif [ -f $TARBALL_WNN6TGZ ]; then
    TARBALL=$TARBALL_WNN6TGZ
    MD5SUM=$MD5SUM_WNN6TGZ
    PREFIX=wnn6/usr/local
    echo "$WORKDIR/$TARBALL found."
else
    echo "not found."
    echo "Error: $TARBALL not found in $WORKDIR."
    exit 1
fi

echo -n "Checking $TARBALL ... "
if [ $(md5sum $TARBALL | awk '{print $1}') = $MD5SUM ]; then
    echo "OK."
else
    echo "NG."
    echo "Error: $TARBALL is not valid."
    exit 1
fi

if [ -S /tmp/jd_sockV6 ]; then
    echo -n "/tmp/jd_sockV6 exists. Removing ... "
    rm -f /tmp/jd_sockV6
    echo "done."
fi

if grep -q ^wnn: /etc/passwd; then
    echo "User wnn already exists."
else
    echo -n "User wnn does not exist. Adding user wnn ... "
    useradd -u 127 wnn > /dev/null
    echo "done."
fi

rm -rf wnn6
mkdir wnn6

echo -n "Extracting files in $TARBALL ... "
tar zxpf $TARBALL -C wnn6
echo "done."

echo -n "Installing files ... "
chown wnn.bin /usr/bin/Wnn6
chown wnn.bin /usr/lib/wnn6
chown wnn.bin /usr/lib/wnn6/ja_JP/dic
chown wnn.daemon /usr/lib/wnn6/ja_JP/dic/bushu
chown wnn.daemon /usr/lib/wnn6/ja_JP/dic/iwanami
cp -dpRf $PREFIX/OMRONWnn6/Wnn6linux/* /usr/bin/Wnn6
cp -dpRf $PREFIX/OMRONWnn6/wnn6linux/ja_JP/{hinsi.data,jserverrc,libwnn.msg,otow.format,uumrc,wnnenvrc,wnnstat.msg} /usr/lib/wnn6/ja_JP
cp -dpRf $PREFIX/OMRONWnn6/wnn6linux/{offlinerc,serverdefs,udmergerc} /usr/lib/wnn6
cp -dpRf $PREFIX/OMRONWnn6/README.* /usr/doc/wnn6
cp -dpRf $PREFIX/OMRONWnn6/doc/* /usr/doc/wnn6/html
cp -dpRf $PREFIX/OMRONWnn6/wnn6dic/bushu/* /usr/lib/wnn6/ja_JP/dic/bushu
cp -dpRf $PREFIX/OMRONWnn6/wnn6dic/iwanami/* /usr/lib/wnn6/ja_JP/dic/iwanami
echo "done."

if [ ! -L /usr/local/bin/Wnn6 ] || [ ! -L /usr/local/lib/wnn6 ]; then
    echo -n "Creating symbolic links ... "
    ln -sf /usr/bin/Wnn6 /usr/local/bin/Wnn6
    ln -sf /usr/lib/wnn6 /usr/local/lib/wnn6
    echo "done."
fi

echo -n "Removing files ... "
rm -rf wnn6
echo "done."

#DEBHELPER#

