view setup @ 4:94ee419ad047

Added bin-ec - a collection of scripts.
author Edho Prima Arief <me@myconan.net>
date Sat, 10 Jul 2010 12:38:52 +0000
parents 39ef7f7236fc
children de6ce93d40fc
line wrap: on
line source

#!/bin/sh

install() {
  #create symlinks
  linker "tcsh" ".tcsh_init"
  linker "tmux" ".tmux.conf"
  linker "hg" ".hgrc"
  linker "vim" ".vimrc"
  linker "bin" "bin-ec"

  #modify cshrc
  uninstall_tcsh
  echo '[ -r "${HOME}/.tcsh_init" ] && source "${HOME}/.tcsh_init" #ECCORE_TCSH' >> "${HOME}/.cshrc"
}

linker() {
  ln -fs "${PWD}/${1}" "${HOME}/${2}"
}

uninstall_tcsh() {
  if [ -e "${HOME}/.cshrc" ]; then
    grep -v '#ECCORE_TCSH' "${HOME}/.cshrc" > .cleancshrc
    mv .cleancshrc "${HOME}/.cshrc"
  fi
}

uninstall() {
  for i in .tcsh_init .tmux_conf .hgrc .vimrc; do
    [ -e "${HOME}/${i}" ] && rm -f "${HOME}/${i}"
  done
  uninstall_tcsh
}

case "$1" in
  install)
    install
  ;;
  uninstall)
    uninstall
  ;;
esac