Mercurial > ec-dotfiles
comparison setup @ 125:7c01fc6f7460
Better install script.
| author | Edho Prima Arief <edho@myconan.net> |
|---|---|
| date | Wed, 26 Oct 2011 16:52:34 +0700 |
| parents | 54a82956bb11 |
| children | 9a15f3d1b5b0 |
comparison
equal
deleted
inserted
replaced
| 124:5bafb912837e | 125:7c01fc6f7460 |
|---|---|
| 26 linker() { | 26 linker() { |
| 27 echo "Creating symlink: ${1} => ~/${2}" | 27 echo "Creating symlink: ${1} => ~/${2}" |
| 28 ln -fs "${PWD}/${1}" "${HOME}/${2}" | 28 ln -fs "${PWD}/${1}" "${HOME}/${2}" |
| 29 } | 29 } |
| 30 | 30 |
| 31 uninstall_tcsh() { | 31 uninstall_init() { |
| 32 if [ -f "${HOME}/.cshrc" ]; then | 32 script="${1}" |
| 33 grep -v '#ECCORE_TCSH' "${HOME}/.cshrc" > .cleancshrc | 33 scripttmp="${1}.new.tmp" |
| 34 mv .cleancshrc "${HOME}/.cshrc" | 34 hashdata="${2}" |
| 35 if [ -f "${script}" ]; then | |
| 36 grep -v "${hashdata}" "${script}" > "${scripttmp}" | |
| 37 mv "${scripttmp}" "${script}" | |
| 35 fi | 38 fi |
| 36 } | 39 } |
| 37 | 40 |
| 38 uninstall() { | 41 uninstall() { |
| 39 for i in .ecos_tcsh .tmux.conf .hgrc .vimrc .inputrc bin-ec .ecos.bin .ecos_bin .ecos_bash .ecos_zsh; do | 42 for i in .ecos_tcsh .tmux.conf .hgrc .vimrc .inputrc bin-ec .ecos.bin .ecos_bin .ecos_bash .ecos_zsh; do |
| 40 if [ -f "${HOME}/${i}" ]; then | 43 if [ -f "${HOME}/${i}" ]; then |
| 41 echo "Removing file: ~/${i}" | 44 echo "Removing file: ~/${i}" |
| 42 rm -f "${HOME}/${i}" | 45 rm -f "${HOME}/${i}" |
| 43 fi | 46 fi |
| 44 done | 47 done |
| 45 uninstall_tcsh | 48 uninstall_init "${HOME}/.cshrc" "#ECCORE_TCSH" |
| 49 uninstall_init "${HOME}/.bashrc" "#ECCORE_BASH" | |
| 50 uninstall_init "${HOME}/.bash_profile" "#ECCORE_BASH" | |
| 51 uninstall_init "${HOME}/.zshrc" "#ECCORE_ZSH" | |
| 46 } | 52 } |
| 47 | 53 |
| 48 update() { | 54 update() { |
| 49 if [ -f "${HOME}/.tcsh_exec" ]; then | 55 if [ -f "${HOME}/.tcsh_exec" ]; then |
| 50 mv -f "${HOME}/.tcsh_exec" "${HOME}/.ecos_tcsh.after" | 56 mv -f "${HOME}/.tcsh_exec" "${HOME}/.ecos_tcsh.after" |
