Removed /usr/local from CDPATH
[clearscm.git] / rc / setup_rc
index dfb5786..a998575 100755 (executable)
@@ -2,11 +2,11 @@
 ################################################################################
 #
 # File:         $RCSfile: setup_rc,v $
-# Revision:    $Revision: 1.6 $
+# Revision:     $Revision: 1.6 $
 # Description:  This script sets up my rc scripts
 # Author:       Andrew@DeFaria.com
 # Created:      Thu Feb 16 07:34:32 PST 2006
-# Modified:    $Date: 2011/12/14 22:28:59 $
+# Modified:     $Date: 2011/12/14 22:28:59 $
 # Language:     bash
 #
 # (c) Copyright 2006, Andrew@DeFaria.com, all rights reserved
@@ -26,6 +26,7 @@ function ReplaceFile {
   fi
 
   if [ ! -h "$dest" ]; then
+    echo "Linking $source -> $dest"
     ln -s "$source" "$dest"
   fi
 } # ReplaceFile
@@ -44,6 +45,7 @@ function ReplaceDir {
   fi
 
   if [ ! -h "$dest" ]; then
+    echo "Linking $source -> $dest"
     ln -s "$source" "$dest"
   fi
 } # ReplaceDir
@@ -53,23 +55,28 @@ if [ ! -d $HOME/.rc ]; then
   exit 1
 fi
 
-# Check to see if we were already setup
-if [ "$symlink" = "->" ]; then
-  to=$(stat -c %N ~/.bashrc | awk '{print $NF}')
+function CopyFile {
+  dest=$1
+  source=$2
 
-  if [[ "$to" =~ .rc\/bash_login ]]; then
-    echo "Already setup"
-    exit
+  if [ -f "$dest" ]; then
+    echo "Saving your old $dest as $dest.save..."
+    mv "$dest" "$dest.save"
   fi
-fi
+
+  cp "$source" "$dest"
+} # CopyFile
 
 ReplaceFile "$HOME/.Xdefaults"   "$HOME/.rc/Xdefaults"
 ReplaceFile "$HOME/.bash_login"          "$HOME/.rc/bash_login"
-ReplaceFile "$HOME/.bashrc"          "$HOME/.rc/bash_login"
-ReplaceFile "$HOME/.inputrc"       "$HOME/.rc/inputrc"
-ReplaceFile "$HOME/.vimrc"           "$HOME/.rc/vimrc"
-ReplaceDir  "$HOME/.xemacs"          "$HOME/.rc/xemacs"
-ReplaceFile "$HOME/.ssh/config"          "$HOME/.rc/sshconfig"
+ReplaceFile "$HOME/.bashrc"      "$HOME/.rc/bash_login"
+ReplaceFile "$HOME/.inputrc"     "$HOME/.rc/inputrc"
+ReplaceFile "$HOME/.vimrc"       "$HOME/.rc/vimrc"
+ReplaceDir  "$HOME/.xemacs"      "$HOME/.rc/xemacs"
 ReplaceFile "$HOME/.perlcriticrc" "$HOME/.rc/perlcriticrc"
 ReplaceFile "$HOME/.perltidyrc"   "$HOME/.rc/perltidyrc"
 ReplaceFile "$HOME/.gitconfig"    "$HOME/.rc/gitconfig"
+ReplaceFile "$HOME/.gitignore"    "$HOME/.rc/gitignore"
+
+# Ssh is picky about the ownership of this file so copy it.
+CopyFile "$HOME/.ssh/config"     "$HOME/.rc/sshconfig"