#!/bin/bash main() { local homedir=$(dirname $(readlink -f "${BASH_SOURCE}")) cd "${homedir}" # The files make_links.sh and README.md are not part of the 'dotfiles', but assistands # TODO(sjaffe): Make it so a list can be embedded in this instead of enumeration local files=( $( find -type f ! \( -name 'make_links.sh' -o -name 'README.md' \) | sed 's/.\///' ) ) for f in ${files[@]}; do echo ~/.${f} "-->" ${homedir}/${f} if [[ -f ~/.${f} ]]; then mv ~/.${f} ~/${f}.old; fi ln -s ${homedir}/${f} ~/.${f} done } main