From dfae0648a953d8026036168a191dd1e99d588ab7 Mon Sep 17 00:00:00 2001 From: Thomas Ruoff Date: Fri, 3 Jun 2011 00:12:25 +0200 Subject: [PATCH] add a setup script for my dotfiles --- setup.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 setup.sh diff --git a/setup.sh b/setup.sh new file mode 100755 index 0000000..fbe769b --- /dev/null +++ b/setup.sh @@ -0,0 +1,28 @@ +INSTALL_DIR=~/.dotfiles +TARGET_DIR=$HOME + +for ITEM in `ls $INSTALL_DIR` ; do + + if [ "$ITEM" = "setup.sh" ] + then + continue; + fi + + TARGET_NAME="$TARGET_DIR/.$ITEM"; + + # backup needed + if [ -f $TARGET_NAME ] || [ -h $TARGET_NAME ] || [ -d $TARGET_NAME ] + then + echo "Found $TARGET_NAME. Backing up to ${TARGET_NAME}.pre_dotfiles"; + mv $TARGET_NAME ${TARGET_NAME}.pre_dotfiles || exit 1 + fi + + ln -s $INSTALL_DIR/$ITEM $TARGET_NAME; + echo "Genereated symbolic link from $TARGET_NAME to $INSTALL_DIR/$ITEM"; + echo "" + + +done + +echo 'dotfiles are installed' +