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"
62 if [ -f "$dest" ]; then
63 echo "Saving your old $dest as $dest.save..."
64 mv "$dest" "$dest.cave"
70 ReplaceFile "$HOME/.Xdefaults" "$HOME/.rc/Xdefaults"
71 ReplaceFile "$HOME/.bash_login" "$HOME/.rc/bash_login"
72 ReplaceFile "$HOME/.bashrc" "$HOME/.rc/bash_login"
73 ReplaceFile "$HOME/.inputrc" "$HOME/.rc/inputrc"
74 ReplaceFile "$HOME/.vimrc" "$HOME/.rc/vimrc"
75 ReplaceDir "$HOME/.xemacs" "$HOME/.rc/xemacs"
76 ReplaceFile "$HOME/.perlcriticrc" "$HOME/.rc/perlcriticrc"
77 ReplaceFile "$HOME/.perltidyrc" "$HOME/.rc/perltidyrc"
78 ReplaceFile "$HOME/.gitconfig" "$HOME/.rc/gitconfig"
80 # Ssh is picky about the ownership of this file so copy it.
81 CopyFile "$HOME/.ssh/config" "$HOME/.rc/sshconfig"