X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/4aa875e9089eb068d903585bf8d7f43aba2df334..4543696d79717c18a7648679f21984e297e1d7aa:/setup diff --git a/setup b/setup index 03f5671..78adb5d 100755 --- a/setup +++ b/setup @@ -132,16 +132,28 @@ dotfiles=" bash_profile bash_logout bashrc emacs emacs-calc vm mailrc - cmucl-init.lisp clisprc.lisp sbclrc - dircolors screenrc" -[ "$xstuff" ] && dotfiles="$dotfiles xinitrc xsession Xdefaults" + lisp-init.lisp:.cmucl-init.lisp + lisp-init.lisp:.sbclrc + lisp-init.lisp:.clisprc.lisp + dircolors screenrc cvsrc" +[ "$xstuff" ] && dotfiles="$dotfiles + xinitrc xsession Xdefaults + eterm-theme.cfg:.Eterm/themes/Eterm/theme.cfg + e-keybindings.cfg:.enlightenment/keybindings.cfg + jue-peek.jpg:.enlightenment/backgrounds/jue-peek.jpg" mkdir -p $HOME/test echo "Installing dotfiles..." for d in $dotfiles; do - [ -f $d ] - rm -f "$HOME$sub/.$d" - ln -s $here/$d $HOME$sub/.$d - echo " .$d" + target=.$d + case $d in + *:*) target=${d#*:} d=${d%%:*};; + esac + ft=$HOME$sub/$target + dir=${ft%/*} + mkdir -p $dir + ln -s $here/$d $ft.new + mv $ft.new $ft + echo " $target" done echo " all done." @@ -150,6 +162,7 @@ echo "Installing Emacs packages..." for elib in make-regexp; do $echon " $elib:$echoc" if $false emacs >/dev/null 2>&1 --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,8 +184,8 @@ $echon " linking$echoc" for link in dot-emacs.el:dot-emacs.el emacs-Makefile:Makefile; do set -- $(echo $link | tr : ' ') from=$1 to=$2 - rm -f $HOME$sub/lib/emacs/$to - ln -s $here/$from $HOME$sub/lib/emacs/$to + ln -s $here/$from $HOME$sub/lib/emacs/$to.new + 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