X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/5fe24792f04696bced75438de76a68f71d4db13c..30169591b71ce283f2600988cb692f998cccdb88:/setup diff --git a/setup b/setup index 162ede5..6ea2987 100755 --- a/setup +++ b/setup @@ -129,8 +129,9 @@ fi ## Symlink the various dotfiles into place dotfiles=" bash_profile bash_logout bashrc inputrc bash_completion - emacs emacs-calc vm gnus.el + emacs emacs-calc vm gnus.el ercrc.el vimrc mg zile + ditz-config mailrc signature cgrc tigrc gdbinit @@ -167,6 +168,32 @@ for d in $dotfiles; do done echo " all done." +## Substitute things which need substituting. +dotfilessubst=" + gitconfig + pulse-default.pa.in:.pulse/default.pa" +echo "Installing dotfiles with substitutions..." +for d in $dotfilessubst; do + case $d in + *:*) target=${d#*:} d=${d%%:*};; + *) target=.$d d=$d.in;; + esac + ft=$HOME$sub/$target + dir=${ft%/*} + mkdir -p $dir + sed " +1i\ +### generated by $here/setup; do not edit!\ + +/@home@/ s$HOMEg +/@releasekey@/ s$(bin/mdw-conf release-key 481334C2)g +/@gitignore@/ s$(bin/mdw-conf gitignore $here/git/gitignore)g +" dot/$d >$ft.new + mv $ft.new $ft + echo " $target" +done +echo " all done." + ## Symlink backgrounds. backgrounds=" jue-peek.jpg @@ -192,20 +219,6 @@ if [ "$xstuff" ]; then fi ###-------------------------------------------------------------------------- -### Process the Git configuration. - -echo -n "Installing Git configuration:" -sed " -1i\ -### generated by $here/setup; do not edit!\ - -/@releasekey@/ s::$(bin/mdw-conf release-key 481334C2):g -/@gitignore@/ s::$(bin/mdw-conf gitignore $here/git/gitignore):g -" git/gitconfig >$HOME/.gitconfig.new -mv $HOME/.gitconfig.new $HOME/.gitconfig -echo " done." - -###-------------------------------------------------------------------------- ### Install useful scripts included in this package. scripts=" @@ -215,6 +228,7 @@ scripts=" mdw-build emacsclient-hack movemail-hack + aspell-hack emerge-hack lesspipe.sh start-ssh-agent @@ -235,6 +249,19 @@ for s in $scripts; do done echo " all done." +hacks=" + ssh:ssh" +echo "Installing hacks..." +for h in $hacks; do + d=${h%%:*} h=${h#*:} + ft=$HOME$sub/bin/hacks/$d + mkdir -p $ft + ln -s $here/hacks/$h $ft/$h.new + mv $ft/$h.new $ft/$h + echo " $d:$h" +done +echo " all done." + ###-------------------------------------------------------------------------- ### Set up the Emacs config.