#! /bin/sh -e
# /usr/lib/emacsen-common/packages/install/ddskk

FLAVOR=$1
PACKAGE=ddskk

if [ -z "${FLAVOR}" ]; then exit 1; fi

if [ "X${FLAVOR}" = Xemacs ]; then exit 0; fi
if [ "X${FLAVOR}" = Xemacs20 ]; then exit 0; fi
if [ "X${FLAVOR}" = Xemacs19 ]; then exit 0; fi
if [ "X${FLAVOR}" = Xmule2 ]; then exit 0; fi

FLAVORTEST=`echo ${FLAVOR} | sed -e s/^s// | cut -c-6`
if [ "X${FLAVORTEST}" = "Xxemacs" ]; then
  EMACSEN_MULE=`ls /usr/bin/${FLAVOR}*-mule* 2>/dev/null | head -1`
  if [ -n "${EMACSEN_MULE}" ]; then
    EMACSEN_MULE=`basename ${EMACSEN_MULE}`
  fi
else
  EMACSEN_MULE=${FLAVOR}
fi
if [ -z "${EMACSEN_MULE}" ]; then exit 0; fi
EMACSEN=${EMACSEN_MULE}

echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR}

FLAGS="-no-site-file -q -batch -l __path.el"

ELDIR=/usr/share/emacs/site-lisp/${PACKAGE}
ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE}

install -m 755 -d ${ELCDIR}
cd ${ELDIR}
FILES=`echo *`
rm -f ${ELCDIR}/*.el
cp -rf ${FILES} ${ELCDIR}
cd ${ELCDIR}

cat << EOF > __path.el
(set-language-environment "Japanese")
(prefer-coding-system 'euc-jp)
(prefer-coding-system 'iso-2022-jp)
(setq load-path (cons "/usr/share/${FLAVOR}/site-lisp/apel" load-path))
(setq load-path (cons "${ELCDIR}/nicola" load-path))
(setq load-path (cons "${ELCDIR}" load-path))
(setq byte-compile-warnings nil)
EOF
mv -f skk-setup.el.in skk-setup.el
mv -f leim-list.el.in leim-list.el
rm -f *.elc
${EMACSEN} ${FLAGS} -f batch-byte-compile skk-setup.el >>CompilationLog 2>&1
${EMACSEN} ${FLAGS} -l SKK-MK -f SKK-MK-compile >>CompilationLog 2>&1
cd nicola
mv ../__path.el .
rm -f *.elc
${EMACSEN} ${FLAGS} -l NICOLA-DDSKK-ELS -l NICOLA-DDSKK-MK -f nicola-ddskk-generate-autoloads >>../CompilationLog 2>&1
${EMACSEN} ${FLAGS} -f batch-byte-compile nicola-ddskk-autoloads.el >>../CompilationLog 2>&1
${EMACSEN} ${FLAGS} -l NICOLA-DDSKK-MK -f compile-nicola-ddskk NONE NONE NONE >>../CompilationLog 2>&1
mv *.elc ..
cd ..
rm -rf SKK-* *.el *.in nicola
( for d in "${ELDIR}" "${ELDIR}/nicola"; do
    if [ -d ${d} ]; then
      cd ${d}
      for f in *.el; do
	ln -sf ${d}/${f} ${ELCDIR}/${f}
      done
    fi
  done
)
if [ "X${FLAVORTEST}" != "Xxemacs" ] ; then
  rm -f ${ELCDIR}/vip.el*
fi
rm -f ${ELCDIR}/skk-lookup.elc ${ELCDIR}/skk-jisx0213.elc
rm -f ${ELCDIR}/ptexinfmt.el* ${ELCDIR}/install.el*
gzip -9qf CompilationLog

exit 0
