#!/usr/bin/env bash # Symlinks the files in user/ into my XDG_CONFIG_HOME. set -u cd $(dirname "$0") # change to the directory of the script cd user for dir in $(find . -type d); do homedir="$XDG_CONFIG_HOME/$dir" if [ ! -d $homedir ]; then mkdir "$homedir" fi if [ -L $homedir ]; then rm "$homedir" mkdir "$homedir" fi done for file in $(find . -type f); do homefile="$XDG_CONFIG_HOME/$file" if [ -L $homefile ]; then rm "$homefile" fi ln -s "$PWD/$file" "$homefile" done