X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/ccaac00b858370dec33d802abea6fedc22b3c130..65ff0e8c7832d308e4a2e4953ac2df8008d48d6e:/setup diff --git a/setup b/setup index cec2351..71c114e 100755 --- a/setup +++ b/setup @@ -1,4 +1,4 @@ -#! /bin/sh +#! /bin/bash set -e @@ -127,6 +127,15 @@ for system in $systems; do done echo " all done." +### Install global configuration +echo -n "Installing dotfile configuration:" +if [ -f $HOME$sub/.mdw.conf ]; then + echo " already installed." +else + cp mdw.conf $HOME$sub/.mdw.conf + echo " done." +fi + ### Symlink the various dotfiles into place dotfiles=" bash_profile bash_logout bashrc @@ -158,10 +167,26 @@ done echo " all done." ### Set up the Emacs config +$echon "Finding a suitable emacs:$echoc" +emacs=no +for i in emacs21 emacs; do + if type -p >/dev/null $i; then + emacs=$i + break + fi +done +if [ $emacs = no ]; then + echo " failed." + emacs=: +else + echo " $emacs." +fi + echo "Installing Emacs packages..." for elib in make-regexp; do $echon " $elib:$echoc" - if $false emacs >/dev/null 2>&1 --batch --eval ' + if $false $emacs >/dev/null 2>&1 --no-site-file --batch --eval ' + (setq load-path (nconc load-path (list "~/lib/emacs"))) (kill-emacs (condition-case nil (progn (load-library "make-regexp") 0) (error 1)))'; then @@ -171,7 +196,7 @@ for elib in make-regexp; do $GETURL $HOME$sub/lib/emacs/make-regexp.el $REPO/make-regexp.el $echon " compiling$echoc" (cd $HOME$sub/lib/emacs; - emacs >/dev/null 2>&1 --batch \ + $emacs >/dev/null 2>&1 --no-site-file --batch \ --eval '(byte-compile-file "make-regexp.el")') echo " done." fi @@ -187,5 +212,5 @@ for link in dot-emacs.el:dot-emacs.el emacs-Makefile:Makefile; do mv $HOME$sub/lib/emacs/$to.new $HOME$sub/lib/emacs/$to done $echon " compiling$echoc" -make >/dev/null 2>&1 -C $HOME$sub/lib/emacs +make >/dev/null 2>&1 -C $HOME$sub/lib/emacs EMACS=$emacs echo " done."