#!/bin/bash set -e cd "`dirname $0`" date="`date +'%Y%m%d'`" dir="`pwd`" if [ "$dir" = "$HOME" ]; then relpath="" else relpath="${dir##$HOME/}/" fi for file in bash_profile bashrc screenrc vimrc zshrc zshfunc; do if [ -L "$HOME/.$file" ]; then if [ "$(readlink "$HOME/.$file")" = "$dir/$file" ]; then # old style symlink, remove rm -v -f "$HOME/.$file" fi fi if ! [ -L "$HOME/.$file" ]; then if [ -e "$HOME/.$file" ]; then mv "$HOME/.$file" "$HOME/.$file-$date" elif [ -L "$HOME/.$file" ]; then # dangling symlink rm -f "$HOME/.$file" fi ln -v -s "$relpath$file" "$HOME/.$file" fi done