1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
#! /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="iiimecf"
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/${FLAVOR}/site-lisp
COMPILE="-batch -q -no-site-file -f batch-byte-compile"
case "${FLAVOR}" in
emacs)
;;
emacs20|emacs21)
echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} ..."
rm -rf ${ELCDIR}
install -m 755 -d ${ELCDIR}
# Byte compile them
(cd ${ELDIR}
${FLAVOR} -q --no-site-file -batch -l iiimcf-comp.el > \
${ELCDIR}/CompilationLog 2>&1
)
mv ${ELDIR}/lisp/*.elc ${ELCDIR}/
gzip -9 ${ELCDIR}/CompilationLog
if [ -e ${ELCDIR}/${STARTFILE}c ]; then
mv ${ELCDIR}/${STARTFILE}c ${STARTDIR}/51${STARTFILE}c;
else
ln -f -s ${ELDIR}/${STARTFILE} ${STARTDIR}/51${STARTFILE};
fi
echo " done."
;;
*)
echo "install/${PACKAGE}: Ignoring emacsen flavor ${FLAVOR}.";
esac
exit 0;
|