2 ################################################################################
4 # File: $RCSfile: setup_rc,v $
5 # Revision: $Revision: 1.6 $
6 # Description: This script sets up my rc scripts
7 # Author: Andrew@DeFaria.com
8 # Created: Thu Feb 16 07:34:32 PST 2006
9 # Modified: $Date: 2011/12/14 22:28:59 $
12 # (c) Copyright 2006, Andrew@DeFaria.com, all rights reserved
14 ################################################################################
15 function ReplaceFile {
19 if [ -f "$dest" ]; then
20 if [ -h "$dest" ]; then
23 echo "Saving your old $dest as $dest.save..."
24 mv "$dest" "$dest.save"
28 if [ ! -h "$dest" ]; then
29 echo "Linking $source -> $dest"
30 ln -s "$source" "$dest"
38 if [ -d "$dest" ]; then
39 if [ -h "$dest" ]; then
42 echo "Saving your old $dest as $dest.save..."
43 mv "$dest" "$dest.save"
47 if [ ! -h "$dest" ]; then
48 echo "Linking $source -> $dest"
49 ln -s "$source" "$dest"
53 if [ ! -d $HOME/.rc ]; then
54 echo "No $HOME/.rc directory found"
58 ReplaceFile "$HOME/.Xdefaults" "$HOME/.rc/Xdefaults"
59 ReplaceFile "$HOME/.bash_login" "$HOME/.rc/bash_login"
60 ReplaceFile "$HOME/.bashrc" "$HOME/.rc/bash_login"
61 ReplaceFile "$HOME/.inputrc" "$HOME/.rc/inputrc"
62 ReplaceFile "$HOME/.vimrc" "$HOME/.rc/vimrc"
63 ReplaceDir "$HOME/.xemacs" "$HOME/.rc/xemacs"
64 ReplaceFile "$HOME/.ssh/config" "$HOME/.rc/sshconfig"
65 ReplaceFile "$HOME/.perlcriticrc" "$HOME/.rc/perlcriticrc"
66 ReplaceFile "$HOME/.perltidyrc" "$HOME/.rc/perltidyrc"
67 ReplaceFile "$HOME/.gitconfig" "$HOME/.rc/gitconfig"