|
@@ -0,0 +1,50 @@
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+set -e
|
|
|
+
|
|
|
+FLAVOR=$1
|
|
|
+PACKAGE="git"
|
|
|
+
|
|
|
+
|
|
|
+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";
|
|
|
+
|
|
|
+case "${FLAVOR}" in
|
|
|
+ emacs|emacs19|mule)
|
|
|
+ ;;
|
|
|
+ *)
|
|
|
+ echo -n "install/${PACKAGE}: Byte-compiling for ${FLAVOR} ..."
|
|
|
+ rm -rf ${ELCDIR}
|
|
|
+ install -m 755 -d ${ELCDIR}
|
|
|
+
|
|
|
+
|
|
|
+ cp -a ${ELDIR}/* ${ELCDIR}/
|
|
|
+
|
|
|
+
|
|
|
+ (cd ${ELCDIR}
|
|
|
+ ${FLAVOR} -batch -q -no-site-file \
|
|
|
+ -f batch-byte-compile *.el > CompilationLog 2>&1
|
|
|
+ rm -f *.el
|
|
|
+ )
|
|
|
+ gzip -9 ${ELCDIR}/CompilationLog
|
|
|
+ cp -a ${ELDIR}/${STARTFILE} ${STARTDIR}/55${STARTFILE}
|
|
|
+ echo " done."
|
|
|
+
|
|
|
+ ;;
|
|
|
+esac
|
|
|
+
|
|
|
+exit 0;
|