#!/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