#! /bin/sh -e
#  /usr/lib/emacsen-common/packages/install/foo
# [ This particular script hasn't been tested, so be careful. ]

set -e

FLAVOR=$1
PACKAGE=custom-mule
VERSION=1.9962-3

if [ "X${FLAVOR}" = "X" ]; then
    echo Need argument to determin FLAVOR of emacs;
    exit 1
fi

if [ "X${PACKAGE}" = "X" ]; then
    echo Internal error: need package name;
    exit 1;
fi

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

STARTDIR=/etc/${FLAVOR}/site-start.d
STARTFILE="${PACKAGE}-init.el";

SITELISP=/usr/share/emacs/site-lisp

EFLAGS="-batch -q"
COMPILE="-batch -q -f batch-byte-compile"

STAMP=${ELCDIR}/compile-stamp

case "${FLAVOR}" in
    emacs)
    ;;
    mule2)

    echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} ..."

    if [ -e ${STAMP} ]; then
	if [ "${VERSION}" = "`cat ${STAMP}`" ]; then
	    echo " exited." 
	    echo "${PACKAGE}: ${VERSION} have been compiled already."
	    exit
	else
            rm -f ${STAMP}
	fi
    fi

    rm -rf ${ELCDIR}
    install -m 755 -d ${ELCDIR}

    # Copy the temp .el files (and Makefile or so)
    cp ${ELDIR}/* ${ELCDIR}/

    # Byte compile them
    (cd ${ELCDIR}
    make EMACS=${FLAVOR} > CompilationLog 2>&1
    rm -f *.el Makefile)

    gzip -9 ${ELCDIR}/CompilationLog
    echo ${VERSION} > ${STAMP}

    ln -f -s ${SITELISP}/${STARTFILE} ${STARTDIR}/20${STARTFILE};

    echo " done."
    ;;
    *)
    echo "install/${PACKAGE}: Ignoring emacsen flavor ${FLAVOR}.";
esac

exit 0;

