################################################################################
#
# 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
fi
if [ ! -h "$dest" ]; then
+ echo "Linking $source -> $dest"
ln -s "$source" "$dest"
fi
} # ReplaceFile
fi
if [ ! -h "$dest" ]; then
+ echo "Linking $source -> $dest"
ln -s "$source" "$dest"
fi
} # ReplaceDir
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/.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/.perlcriticrc" "$HOME/.rc/perlcriticrc"
ReplaceFile "$HOME/.perltidyrc" "$HOME/.rc/perltidyrc"
ReplaceFile "$HOME/.gitconfig" "$HOME/.rc/gitconfig"
+
+# Ssh is picky about the ownership of this file so copy it.
+CopyFile "$HOME/.ssh/config" "$HOME/.rc/sshconfig"