| #!/bin/sh |
| # Based on /usr/share/doc/emacsen-common/sample-package-install-foo.gz. |
| # |
| # Unlike the example, we place symlinks to the elisp source alongside |
| # the compiled bytecode, so the .el source is available to the various |
| # Emacs help tools. Putting .el and .elc files in the same directory |
| # keeps "list-load-path-shadows" happy. |
| |
| set -e |
| FLAVOR=$1 |
| el_files="git.el git-blame.el" |
| el_dir=/usr/share/git-core/emacs |
| elc_dir=/usr/share/$FLAVOR/site-lisp/git |
| |
| # The emacs startup file looks for these files in |
| # /usr/share/${debian-emacs-flavor}/site-lisp/git. |
| # Installing to the generic /usr/share/emacs/site-list/git would be |
| # pointless. |
| [ "$FLAVOR" != emacs ] || exit 0 |
| |
| printf 'install/git: Handling install of emacsen flavor %s\n' "$FLAVOR" |
| [ -d "$elc_dir" ] || mkdir "$elc_dir" |
| ( |
| cd $elc_dir |
| for i in $el_files |
| do |
| ln -sf $el_dir/$i $i |
| done |
| |
| printf 'install/git: Byte-compiling for %s\n' "$FLAVOR" |
| set -x |
| $FLAVOR -batch -q -no-site-file -f batch-byte-compile $el_files |
| ) |