Mercurial > ec-dotfiles
diff setup @ 1:ddd721f10cb8
Unified installer/uninstaller.
author | Edho Prima Arief <me@myconan.net> |
---|---|
date | Sat, 10 Jul 2010 12:11:03 +0000 |
parents | |
children | 39ef7f7236fc |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/setup Sat Jul 10 12:11:03 2010 +0000 @@ -0,0 +1,39 @@ +#!/bin/sh + +install() { + #create symlinks + linker "tcsh" ".tcsh_init" + linker "tmux" ".tmux.conf" + linker "hg" ".hgrc" + + #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; do + [ -e "${HOME}/${i}" ] && rm -f "${HOME}/${i}" + done + uninstall_tcsh +} + +case "$1" in + install) + install + ;; + uninstall) + uninstall + ;; +esac