diff 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
line wrap: on
line diff
--- a/setup	Wed Oct 26 15:22:00 2011 +0700
+++ b/setup	Wed Oct 26 16:52:34 2011 +0700
@@ -28,10 +28,13 @@
   ln -fs "${PWD}/${1}" "${HOME}/${2}"
 }
 
-uninstall_tcsh() {
-  if [ -f "${HOME}/.cshrc" ]; then
-    grep -v '#ECCORE_TCSH' "${HOME}/.cshrc" > .cleancshrc
-    mv .cleancshrc "${HOME}/.cshrc"
+uninstall_init() {
+  script="${1}"
+  scripttmp="${1}.new.tmp"
+  hashdata="${2}"
+  if [ -f "${script}" ]; then
+    grep -v "${hashdata}" "${script}" > "${scripttmp}"
+    mv "${scripttmp}" "${script}"
   fi
 }
 
@@ -42,7 +45,10 @@
       rm -f "${HOME}/${i}"
     fi
   done
-  uninstall_tcsh
+  uninstall_init "${HOME}/.cshrc" "#ECCORE_TCSH"
+  uninstall_init "${HOME}/.bashrc" "#ECCORE_BASH"
+  uninstall_init "${HOME}/.bash_profile" "#ECCORE_BASH"
+  uninstall_init "${HOME}/.zshrc" "#ECCORE_ZSH"
 }
 
 update() {