X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/8e08f81479e23b3450c872432545290b3b2cd7f9..ce178f963f16d3921e144e1b8a289d64f6b72d98:/setup diff --git a/setup b/setup index dde5264..81e5f69 100755 --- a/setup +++ b/setup @@ -2,6 +2,9 @@ set -e +###-------------------------------------------------------------------------- +### Basic setup. + umask 002 sub= @@ -11,7 +14,9 @@ mkdir -p $HOME$sub export PATH=/usr/local/bin:$HOME$sub/bin:/usr/bin:/usr/ccs/bin:/bin -### Sort out command line +###-------------------------------------------------------------------------- +### Sort out command line. + xstuff= false= while [ $# -gt 0 ]; do case "$1" in @@ -24,10 +29,13 @@ while [ $# -gt 0 ]; do shift done -### Find out where I am +###-------------------------------------------------------------------------- +### Environment autoconfiguration. + +## Find out where I am here=$(pwd) -### Suss out how to print things +## Suss out how to print things out=$(echo -n "foo"; echo "bar") if [ "$out" = "foobar" ]; then echon="echo -n" @@ -37,20 +45,7 @@ else echoc='\c' fi -### Create the necessary directories -echo "Creating directories..." -for i in bin lib/emacs src; do - $echon " $i:$echoc" - if [ -d $HOME$sub/$i ]; then - echo " already exists." - else - mkdir -p $HOME$sub/$i - echo " done." - fi -done -echo " all done." - -### Find out how to fetch things over the net +## Find out how to fetch things over the net $echon "Finding URL fetcher:$echoc" if curl >/dev/null 2>&1 --version || [ $? -eq 2 ]; then GETURL="curl -fs -o" @@ -64,7 +59,24 @@ else exit 1 fi -### Install necessary things +###-------------------------------------------------------------------------- +### Create the necessary directories. + +echo "Creating directories..." +for i in bin lib/emacs src; do + $echon " $i:$echoc" + if [ -d $HOME$sub/$i ]; then + echo " already exists." + else + mkdir -p $HOME$sub/$i + echo " done." + fi +done +echo " all done." + +###-------------------------------------------------------------------------- +### Install necessary things. + echo "Installing useful scripts..." scripts=" @@ -90,7 +102,9 @@ done echo " all done." -### Install some more complicated programs +###-------------------------------------------------------------------------- +### Install some more complicated programs. + echo "Installing packages..." systems=" mlib:2.0.4:crc-mktab @@ -128,7 +142,9 @@ for system in $systems; do done echo " all done." -### Install global configuration +###-------------------------------------------------------------------------- +### Install global configuration. + echo -n "Installing dotfile configuration:" if [ -f $HOME$sub/.mdw.conf ]; then echo " already installed." @@ -137,13 +153,13 @@ else echo " done." fi -### Symlink the various dotfiles into place +## Symlink the various dotfiles into place dotfiles=" bash_profile bash_logout bashrc inputrc bash_completion emacs emacs-calc vm vimrc mg mailrc signature - gitconfig cgrc tigrc + cgrc tigrc gdbinit guile lisp-init.lisp:.cmucl-init.lisp @@ -175,9 +191,26 @@ for d in $dotfiles; do done echo " all done." -### Install useful scripts included in this package +###-------------------------------------------------------------------------- +### Process the Git configuration. + +echo -n "Installing Git configuration:" +sed " +1i\ +### generated by $(pwd)/setup; do not edit!\ + +/@releasekey@/ s::$(./mdw-conf release-key 481334C2):g +/@gitignore@/ s::$(./mdw-conf gitignore $(pwd)/gitignore):g +" gitconfig >$HOME/.gitconfig.new +mv $HOME/.gitconfig.new $HOME/.gitconfig +echo " done." + +###-------------------------------------------------------------------------- +### Install useful scripts included in this package. + scripts=" mdw-editor + mdw-conf movemail-hack emerge-hack" [ "$xstuff" ] && scripts="$scripts @@ -193,7 +226,9 @@ for s in $scripts; do done echo " all done." -### Set up the Emacs config +###-------------------------------------------------------------------------- +### Set up the Emacs config. + $echon "Finding a suitable emacs:$echoc" emacs=no for i in emacs22 emacs21 emacs; do @@ -246,3 +281,5 @@ done $echon " compiling$echoc" make >/dev/null 2>&1 -C $HOME$sub/lib/emacs EMACS=$emacs echo " done." + +###----- That's all, folks --------------------------------------------------