X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/60fe6715a126d123039788a9d153e4a8210b1b21..b056f5c4e8a2217aa80dc629c7e32ad3eaa02805:/setup diff --git a/setup b/setup index 7f3f714..25e9dd3 100755 --- a/setup +++ b/setup @@ -7,8 +7,7 @@ umask 002 sub= mkdir -p $HOME$sub -[ -f setup-local ] && . setup-local -: ${REPO=http://guvnor.distorted.org.uk/ftp/pub/mdw/profile} +: ${REPO=http://ftp.distorted.org.uk/ftp/pub/mdw/profile} export PATH=/usr/local/bin:$HOME$sub/bin:/usr/bin:/usr/ccs/bin:/bin @@ -49,7 +48,7 @@ for i in bin lib/emacs src; do echo " done." fi done -echo " all done." +echo " all done." ### Find out how to fetch things over the net $echon "Finding URL fetcher:$echoc" @@ -70,8 +69,6 @@ echo "Installing useful scripts..." scripts=" lesspipe.sh start-ssh-agent svnwrap" -[ "$xstuff" ] && scripts="$scripts - xrun" for script in $scripts; do $echon " $script:$echoc" found= @@ -91,17 +88,16 @@ for script in $scripts; do fi done -echo " all done." +echo " all done." ### Install some more complicated programs echo "Installing packages..." systems=" - mLib:2.0.3:mLib-config + mlib:2.0.4:crc-mktab chkpath:1.1.0:tmpdir " [ "$xstuff" ] && systems="$systems - mgLib:1.1.0:mgLib-config - xtoys:1.3.0:xscsize + xtoys:1.4.0:xatom " for system in $systems; do set -- $(echo $system | tr : ' ') @@ -130,7 +126,7 @@ for system in $systems; do ) fi done -echo " all done." +echo " all done." ### Install global configuration echo -n "Installing dotfile configuration:" @@ -142,21 +138,28 @@ else fi ### Symlink the various dotfiles into place -dotfiles=" - bash_profile bash_logout bashrc inputrc - emacs emacs-calc - vm mailrc signature +dotfiles=" + bash_profile bash_logout bashrc inputrc bash_completion + emacs emacs-calc vm + vimrc mg + mailrc signature + gitconfig cgrc tigrc + gdbinit + guile lisp-init.lisp:.cmucl-init.lisp lisp-init.lisp:.sbclrc lisp-init.lisp:.clisprc.lisp - dircolors screenrc cvsrc" + lisp-init.lisp:.eclrc + dircolors colordiffrc screenrc cvsrc indent.pro" [ "$xstuff" ] && dotfiles="$dotfiles xinitrc xsession Xdefaults vncrc vncsession - eterm-theme.cfg:.Eterm/themes/Eterm/theme.cfg + putty-defaults:.putty/sessions/Default%20Settings e-keybindings.cfg:.enlightenment/keybindings.cfg evnc-keybindings.cfg:.enlightenment-vnc/keybindings.cfg - jue-peek.jpg:.enlightenment/backgrounds/jue-peek.jpg" -mkdir -p $HOME/test + e16-bindings:.e16/bindings.cfg + e16-config:.e16/e_config--1.0.cfg + jue-peek.jpg:.enlightenment/backgrounds/jue-peek.jpg + jue-peek.jpg:.e16/backgrounds/jue-peek.jpg" echo "Installing dotfiles..." for d in $dotfiles; do target=.$d @@ -170,12 +173,31 @@ for d in $dotfiles; do mv $ft.new $ft echo " $target" done -echo " all done." +echo " all done." + +### Install useful scripts included in this package +scripts=" + mdw-editor + mdw-conf + movemail-hack + emerge-hack" +[ "$xstuff" ] && scripts="$scripts + xrun + xshutdown" +echo "Installing scripts..." +mkdir -p $HOME$sub/bin +for s in $scripts; do + ft=$HOME$sub/bin/$s + ln -s $here/$s $ft.new + mv $ft.new $ft + echo " $s" +done +echo " all done." ### Set up the Emacs config $echon "Finding a suitable emacs:$echoc" emacs=no -for i in emacs21 emacs; do +for i in emacs22 emacs21 emacs; do if type -p >/dev/null $i; then emacs=$i break @@ -191,15 +213,15 @@ fi echo "Installing Emacs packages..." emacspkg=" make-regexp - git vc-git + git git-blame vc-git stgit quilt" for elib in $emacspkg; do $echon " $elib:$echoc" if $false $emacs >/dev/null 2>&1 --no-site-file --batch --eval ' (progn - (setq load-path (nconc load-path (list "~/lib/emacs"))) - (kill-emacs (condition-case nil - (progn (load-library "'"$elib"'") 0) + (setq load-path (nconc load-path (list "~/lib/emacs"))) + (kill-emacs (condition-case nil + (progn (load-library "'"$elib"'") 0) (error 1))))'; then echo " already installed." else @@ -212,7 +234,7 @@ for elib in $emacspkg; do echo " done." fi done -echo " all done." +echo " all done." $echon "Setting up Emacs configuration:$echoc" $echon " linking$echoc"