#!/bin/sh set -e die() { echo "$@" 1>&2 exit 1 } abspath() { (cd "$1" && pwd) } dirname=$(abspath $(dirname "$0")) echo "$dirname" files=" abcde.conf bash_profile bashrc emacs git-global-ignore mailcap profile screenrc signature signature-codethink taskrc vimrc xsessionrc ssh/config ssh/config-wmf ssh/config-pers " for x in $files do [ -e "$dirname/$x" ] || die "$dirname/$x does not exist, oops" # [ ! -L "$HOME/.$x" ] || die "$HOME/.$x is already a symlink, oops" done for x in $files do ln -sf "$dirname/$x" "$HOME/.$x" done