diff options
author | Ismael Luceno | 2013-02-19 22:27:33 -0300 |
---|---|---|
committer | Ismael Luceno | 2013-02-19 22:40:17 -0300 |
commit | 0dcf976bdd4428ced9c6fa2a580c047287c0e0b7 (patch) | |
tree | 1026e4360a7f37293f694d0778a0b3aab28994e1 /emacs-lisp | |
parent | aeda996b37c3192d39832bbb2a938305dc507b0a (diff) |
emacs-lisp: FUNCTIONS: Enable to specify the source directories
Now install and build functions take parameters. This enables us to build
packages containing multiple source subdirectories.
Diffstat (limited to 'emacs-lisp')
-rwxr-xr-x | emacs-lisp/FUNCTIONS | 46 |
1 files changed, 27 insertions, 19 deletions
diff --git a/emacs-lisp/FUNCTIONS b/emacs-lisp/FUNCTIONS index 6f054a8528..437521227f 100755 --- a/emacs-lisp/FUNCTIONS +++ b/emacs-lisp/FUNCTIONS @@ -10,38 +10,46 @@ function emacs_lisp_install() { ## Section-default build script. #------------------------------------------------------------------------- function default_build_emacs_lisp() { + [ $# = 0 ] && set -- "$SOURCE_DIRECTORY" shopt -s nullglob - local texi_files=("$SOURCE_DIRECTORY"/*.texi) - - emacs -Q -L "$SOURCE_DIRECTORY" -batch -f batch-byte-compile \ - "$SOURCE_DIRECTORY"/*.el && - if [ ${#texi_files[@]} -gt 0 ] - then - makeinfo "${texi_files[@]}" && - gzip -9 "$SOURCE_DIRECTORY"/*.info - fi + local texi_files + + while [ $# -gt 0 ]; do + emacs -Q -L "$1" -batch -f batch-byte-compile "$1"/*.el && + texi_files=("$1"/*.texi) + if [ ${#texi_files[@]} -gt 0 ] + then + makeinfo "${texi_files[@]}" && + gzip -9 "$1"/*.info + fi + shift + done } #------------------------------------------------------------------------- ## Section-default install script. #------------------------------------------------------------------------- function default_install_emacs_lisp() { + [ $# = 0 ] && set -- "$SOURCE_DIRECTORY" shopt -s nullglob local dir="$INSTALL_ROOT/usr/share/emacs/site-lisp/$SPELL" local info_dir="$INSTALL_ROOT/usr/share/info" - local info_files=("$SOURCE_DIRECTORY"/*.info.gz) - - install -d -m755 "$dir" && - install -m644 "$SOURCE_DIRECTORY"/*.el "$SOURCE_DIRECTORY"/*.elc "$dir" && - - if [ ${#info_files[@]} -gt 0 ] - then - install -m644 "${info_files[@]}" "$info_dir" && - install-info --info-dir="$info_dir" "${info_files[@]/#*\//$info_dir/}" - fi + local info_files + + while [ $# -gt 0 ]; do + install -d -m755 "$dir" && + install -m644 "$1"/*.el "$1"/*.elc "$dir" && + info_files=("$1"/*.info.gz) + if [ ${#info_files[@]} -gt 0 ] + then + install -m644 "${info_files[@]}" "$info_dir" && + install-info --info-dir="$info_dir" "${info_files[@]/#*\//$info_dir/}" + fi + shift + done } function default_build() { |