#! /bin/bash

set -e

INSTALL_TYPE=$1

if [ ${INSTALL_TYPE} = "cdrom" ]; then
    VJE_FILE=/cdrom/linux/vje.tgz
    DIC_FILE=/cdrom/optdic/optdic.tgz
else
    VJE_FILE=/tmp/vje.tgz
    DIC_FILE=/tmp/optdic.tgz
fi

    
BINDIR=/usr/bin
SBINDIR=/usr/sbin
LIBDIR=/usr/lib/vje
DICDIR=/usr/lib/vje
DOCDIR=/usr/lib/vje/doc
SAMPLEDIR=/usr/lib/vje/sample
ETCDIR=/etc

#
# Update archive includes binary files linked to libc6.
#
UPDATE_FILE=${LIBDIR}/update.tgz


#### Start install!!

cd ${LIBDIR}

#
# extract VJE-DELTA full-set and update-files archive
#
mkdir tmp; cd tmp
echo "-- Extract vje-delta tarball..."
gzip -dc ${VJE_FILE} | tar xf -

mkdir update; cd update
echo "-- Extract vje-delta update tarball..."
gzip -dc ${UPDATE_FILE} | tar xf -

cd ${LIBDIR}/tmp
#
## Check VJE-Delta version
#
echo "-- Check VJE-Delta version..."

VERSION_STRING="VJE-Delta Ver 2.5 for Linux/BSD"
VERSION_FILE="vje/.version"

if [ ! -f ${VERSION_FILE} ]; then
    echo "This VJE-Delta tar ball is bad version."
    echo "Can't install VJE-Delta to your system."
    exit 1
fi

VER_STR=`cat ${VERSION_FILE}`
VER=`echo ${VER_STR} | sed 's/\[//g'`
VER=`echo ${VER} | sed 's/\]//g'`
if [ "${VER}" != "${VERSION_STRING}" ]; then
    echo "This VJE-Delta tar ball is illegal version."
    echo "Can't install VJE-Delta to your system."
    exit 1
fi

###
### This package can install commercial version only...
###
echo "-- VJE-Delta Ver2.5 [Commercial Version]"
echo "-- Install Binaries..."

##
##
install -m 555 update/vadd ${BINDIR}        # Libc6
install -m 555 update/vdel ${BINDIR}        # Libc6
install -m 555 update/vdispd ${BINDIR}  # Libc6
install -m 555 update/vje ${BINDIR}     # Libc6
install -m 555 update/vjekill ${BINDIR}     # Libc6
install -m 555 update/vmaked ${BINDIR}      # Libc6

#
# Don't install these programes.
#
#    install -m 555 bin/vpen ${BINDIR}
#    install -m 555 bin/vpr ${BINDIR}
#    install -m 555 bin/vprc ${BINDIR}
#    install -m 555 bin/vpu ${BINDIR}

install -m 555 vje/bin/vjed ${SBINDIR}

# install VJE System Dictionary
echo "-- Install Dictionaries..."
install -m 666 vje/dic/vjed95m.dic ${DICDIR}
install -m 666 vje/dic/vjed95u.dic ${DICDIR}

# Install VJE Document Files
echo "-- Install Documentations..."
install -d -m 755 ${DOCDIR}
install -m 444 vje/readme.euc ${DOCDIR}
install -m 444 vje/request.euc ${DOCDIR}
install -m 444 vje/FAQ.euc ${DOCDIR}
install -m 444 vje/doc/delta.euc ${DOCDIR}
install -m 444 vje/doc/deltabug.euc ${DOCDIR}
install -m 444 vje/doc/dictools.euc ${DOCDIR}
install -m 444 vje/doc/pen.euc ${DOCDIR}
install -m 444 vje/doc/penbug.euc ${DOCDIR}
install -m 444 vje/doc/sample.euc ${DOCDIR}

ln -s ${DOCDIR} /usr/share/doc/vje-delta/documents
    
# Install VJE sample files
echo "-- Install Sample Files..."
install -d -m 755 ${SAMPLEDIR}
install -m 444 vje/sample/atok-ux.env ${SAMPLEDIR}
install -m 444 vje/sample/atok-ux.rom ${SAMPLEDIR}
install -m 444 vje/sample/canna.env ${SAMPLEDIR}
install -m 444 vje/sample/canna.rom ${SAMPLEDIR}
install -m 444 vje/sample/vje-ux.env ${SAMPLEDIR}
install -m 444 vje/sample/vje-ux.rom ${SAMPLEDIR}
install -m 444 vje/sample/wnn.env ${SAMPLEDIR}
install -m 444 vje/sample/wnn.rom ${SAMPLEDIR}

ln -s ${SAMPLEDIR} /usr/share/doc/vje-delta/samples

echo "-- Install Configuration Files..."
sed 's/\/usr\/local\/vje\/dic/\/usr\/lib\/vje/g' vje/vje.conf > ${ETCDIR}/vje.conf
chmod 444 /etc/vje.conf
install -m 444 vje/vje.rom ${ETCDIR}

#
# update "vjed"
#
cp -a update/vjed.bin /tmp
echo "/usr/sbin/vjed" | update/vjesetup > updatelog 2&>1
rm -f /tmp/vjed.bin

#
# Optional Directory
#
if [ -f ${DIC_FILE} ]; then
    echo -n "Do you install optional dictionary archive for VJE-Delta? (y/n) "
    read yes
    if [ $yes = "y" -o $yes = "Y" ]; then
	# install opt dics.
	gzip -dc ${DIC_FILE} | tar xf -
	
        echo "Install optional dictionary files..."
	install -m 666 optdic/vjed95yw.dic ${DICDIR}
	install -m 666 optdic/vjed95ye.dic ${DICDIR}
	install -m 666 optdic/vjed95j.dic ${DICDIR}
	install -m 666 optdic/vjed95n.dic ${DICDIR}

	cp ${ETCDIR}/vje.conf ./vje.conf
	echo "Modify system configuration file..."
	
	echo -n " Do you add \"vjed95yw.dic\" to vje.conf ? (y/n) "
	read yes
	if [ $yes = "y" -o $yes = "Y" ]; then
	    sed 's/OptDic4=/OptDic4=\/usr\/lib\/vje\/vjed95yw.dic/' ./vje.conf > vje.conf.new
	    cp vje.conf.new vje.conf
	fi

	echo -n " Do you add \"vjed95ye.dic\" to vje.conf ? (y/n) "
	read yes
	if [ $yes = "y" -o $yes = "Y" ]; then
	    sed 's/OptDic3=/OptDic3=\/usr\/lib\/vje\/vjed95ye.dic/' ./vje.conf > vje.conf.new
	    cp vje.conf.new vje.conf
	fi

	echo -n " Do you add \"vjed95j.dic\" to vje.conf ? (y/n) "
	read yes
	if [ $yes = "y" -o $yes = "Y" ]; then
	    sed 's/OptDic2=/OptDic2=\/usr\/lib\/vje\/vjed95j.dic/' ./vje.conf > vje.conf.new
	    cp vje.conf.new vje.conf
	fi

	echo -n " Do you add \"vjed95n.dic\" to vje.conf ? (y/n) "
	read yes
	if [ $yes = "y" -o $yes = "Y" ]; then
	    sed 's/OptDic1=/OptDic1=\/usr\/lib\/vje\/vjed95n.dic/' ./vje.conf > vje.conf.new
	    cp vje.conf.new vje.conf
	fi
	
	cp vje.conf ${ETCDIR}/vje.conf
	chmod 444 /etc/vje.conf
    fi
fi

rm -rf ${LIBDIR}/tmp

exit 0
