From e171b2dd4d48cde23c502bfb446c6fb6dd22d88f Mon Sep 17 00:00:00 2001 From: cmccabe Date: Fri, 7 Dec 2012 11:05:26 -0800 Subject: [PATCH] install-symlinks.sh: handle pre-existing stuff better Handle pre-existing .bashrc and .ssh better. Signed-off-by: Colin McCabe --- install-symlinks.sh | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/install-symlinks.sh b/install-symlinks.sh index 17e0f0a..de4ef11 100755 --- a/install-symlinks.sh +++ b/install-symlinks.sh @@ -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 -- 1.6.6.rc1.39.g9a42