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 ln -s "$source" "$dest"
37 if [ -d "$dest" ]; then
38 if [ -h "$dest" ]; then
41 echo "Saving your old $dest as $dest.save..."
42 mv "$dest" "$dest.save"
46 if [ ! -h "$dest" ]; then
47 ln -s "$source" "$dest"
51 if [ ! -d $HOME/.rc ]; then
52 echo "No $HOME/.rc directory found"
56 # Check to see if we were already setup
57 symlink=$(stat -c %N ~/.bashrc | awk '{print $2}')
59 if [ "$symlink" = "->" ]; then
60 to=$(stat -c %N ~/.bashrc | awk '{print $NF}')
62 if [[ "$to" =~ .rc\/bash_login ]]; then
68 ReplaceFile "$HOME/.Xdefaults" "$HOME/.rc/Xdefaults"
69 ReplaceFile "$HOME/.bash_login" "$HOME/.rc/bash_login"
70 ReplaceFile "$HOME/.bashrc" "$HOME/.rc/bash_login"
71 ReplaceFile "$HOME/.inputrc" "$HOME/.rc/inputrc"
72 ReplaceFile "$HOME/.vimrc" "$HOME/.rc/vimrc"
73 ReplaceDir "$HOME/.xemacs" "$HOME/.rc/xemacs"
74 ReplaceFile "$HOME/.ssh/config" "$HOME/.rc/sshconfig"
75 ReplaceFile "$HOME/.perlcriticrc" "$HOME/.rc/perlcriticrc"
76 ReplaceFile "$HOME/.perltidyrc" "$HOME/.rc/perltidyrc"
77 ReplaceFile "$HOME/.gitconfig" "$HOME/.rc/gitconfig"