home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
- # $Id: emacsen-install,v 1.9 2006/02/27 20:59:03 agmartin Exp $
- #
- # emacsen install script for the Debian GNU/Linux
- # dictionaries-common package
- #
- # Written by Rafael Laboissiere <rafael@debian.org> and
- # Agustin Martin <agmartin@debian.org>
- #
- # Some things taken from Dirk Eddelbuettel script for the octave package.
- # lpath.el trick is stolen from Davide Salvetti's auctex package
- # --------------------------------------------------------------
-
- set -e
-
- # Canadian spelling ;-)
- flavour=$1
-
- package=dictionaries-common
- files="debian-ispell.el ispell.el flyspell.el"
- source=/usr/share/emacs/site-lisp/${package}
- destination=/usr/share/${flavour}/site-lisp/${package}
-
- case "$flavour" in
- emacs)
- # Dummy emacs flavour. Do nothing and exit
- exit 0
- ;;
- xemacs*)
- flags="-no-site-file"
- ;;
- emacs19|emacs-snapshot*)
- # Do not byte-compile anything for emacs19 or emacs-snapshot
- echo "install/${package}: Skipping byte-compilation for $flavour"
- exit 0
- ;;
- emacs*)
- flags="--no-site-file"
- ;;
- *)
- echo install/${package}: Ignoring emacsen flavour [${flavour}]
- exit 0
- ;;
- esac
-
- flags="${flags} -q -batch -l path.el -f batch-byte-compile"
-
- echo install/${package}: Byte-compiling for emacsen flavour ${flavour}
-
- # Copy the temp .el files into the destination directory
-
- install -m 0755 -d ${destination}
-
- for i in $files; do
- cp $source/$i $destination
- done
-
- # Make sure current dir is in the load path
-
- cat << EOF > ${destination}/path.el
- (setq load-path (cons "." load-path) byte-compile-warnings nil)
- EOF
-
- ( # Go to the .elc dir, byte compile files and remove temp .el files from the .elc dir
- cd ${destination}
- ${flavour} ${flags} ${files}
- rm ${files} path.el
- )
-
- exit 0;
-
-