install-symlinks.sh: handle pre-existing stuff better
authorcmccabe <cmccabe@alumni.cmu.edu>
Fri, 7 Dec 2012 19:05:26 +0000 (11:05 -0800)
committerColin Patrick Mccabe <cmccabe@alumni.cmu.edu>
Fri, 7 Dec 2012 19:07:22 +0000 (11:07 -0800)
Handle pre-existing .bashrc and .ssh better.

Signed-off-by: Colin McCabe <cmccabe@alumni.cmu.edu>

install-symlinks.sh

index 17e0f0a..de4ef11 100755 (executable)
@@ -15,6 +15,26 @@ die() {
        exit 1
 }
 
+if [ -f ../.bashrc ]; then
+    if [ -L ../.bashrc ]; then
+        :
+    else
+        echo "moving old .bashrc to .bashrc-old"
+        mv -f ../.bashrc ../.bashrc-old
+    fi
+fi
+
+copy_ssh_old=0
+if [ -d ../.ssh ]; then
+    if [ -L ../.ssh ]; then
+        :
+    else
+        echo "moving old .ssh to .ssh-old"
+        mv -f ../.ssh ../.ssh-old
+        copy_ssh_old=1
+    fi
+fi
+
 BASEDIR=`pwd`
 for file in ${BASEDIR}/.[^.]*; do
        # get base file name, like ".gitconfig"
@@ -42,3 +62,8 @@ for file in ${BASEDIR}/.[^.]*; do
        fi
        popd > /dev/null
 done
+
+if [ $copy_ssh_old -eq 1 ]; then
+    echo "copying files from .ssh-old to .ssh"
+    cp -f ../.ssh-old/* ../.ssh
+fi