#! /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}" = Xemacs21 ]; 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
  if [ ! -f "/usr/share/$FLAVOR/site-lisp/apel/poe.elc" ]; then exit 0; fi
  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}
LINKS=`echo SKK-* *.el*`
if [ -d nicola ]; then
    LINKS="$LINKS "`echo nicola/NICOLA-* nicola/*.el*`
fi
cd ${ELCDIR}
for f in $LINKS; do
    ln -sf "../../../emacs/site-lisp/$PACKAGE/$f" .
done

cat << EOF > __path.el
(set-language-environment "Japanese")
(prefer-coding-system 'euc-jp)
(prefer-coding-system 'iso-2022-jp)
(setq SKK_SET_JISYO nil)
(setq load-path (cons "/usr/share/${FLAVOR}/site-lisp/apel" 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
rm -f "$ELCDIR"/skk-exsearch.el "$ELCDIR"/skk-exserv.el
case $FLAVOR in *xemacs*|emacs21|emacs22)
  rm -f "$ELCDIR"/skk-search-web.el;; esac
${EMACSEN} ${FLAGS} -f batch-byte-compile skk-setup.el >>CompilationLog 2>&1
${EMACSEN} ${FLAGS} -l SKK-MK -f SKK-MK-compile >>CompilationLog 2>&1

${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 install.el -l NICOLA-DDSKK-MK -f compile-nicola-ddskk NONE NONE NONE >>CompilationLog 2>&1

for f in skk-exsearch.el skk-exserv.el; do
    ln -sf "../../../emacs/site-lisp/$PACKAGE/$f" .
done
rm -f SKK-* leim-list.el* *.in NICOLA-* __path.el*
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
