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" |