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

FLAVOR=$1
PACKAGE=mhc

case $FLAVOR in
    xemacs*|emacs23|emacs22|emacs21|emacs20|emacs19|mule2)
    exit 0
    ;;
esac

ELCDIR=/usr/share/$FLAVOR/site-lisp/$PACKAGE
ELDIR=/usr/share/$PACKAGE
TOELDIR=../../../$PACKAGE
ELCSTAMP=$ELCDIR/compile-stamp
if [ -f "$ELCSTAMP" ]; then
    echo "install/$PACKAGE: already byte-compiled for $FLAVOR, skipped"
    exit 0
fi

LOG=`mktemp -t elc.XXXXXXXXXXXX`
chmod 644 "$LOG"
echo "install/$PACKAGE: byte-compiling for $FLAVOR, logged in $LOG"

cd "$ELDIR"
FILES=`/bin/ls -1 *.el | egrep -v '^(mhc-calfw.el)'`
if [ ! -d "$ELCDIR" ]; then
    mkdir "$ELCDIR"
    chmod 755 "$ELCDIR"
fi
cd "$ELCDIR"
rm -f *.elc __myinit.el
for f in $FILES; do
    ln -sf "$TOELDIR/$f" .
done

cat > __myinit.el << EOF
(setq load-path (cons "." load-path))
(setq byte-compile-warnings nil)
EOF

FLAGS="-q -no-site-file -batch -l __myinit.el -l mhc -f batch-byte-compile"
echo "$FLAVOR" $FLAGS $FILES >> "$LOG"
"$FLAVOR" $FLAGS $FILES >> "$LOG" 2>&1
chmod 644 *.elc
ln -sf "$TOELDIR/mhc-calfw.el" .

echo "install/$PACKAGE: deleting $LOG"
rm -f "$LOG" __myinit.el*

touch "$ELCSTAMP"
exit 0
