diff options
Diffstat (limited to 'link-user')
-rwxr-xr-x | link-user | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/link-user b/link-user new file mode 100755 index 0000000..2cef63d --- /dev/null +++ b/link-user @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# Symlinks the files in user/ into my XDG_CONFIG_HOME. + +XDG_CONFIG_HOME=$HOME/.config + +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 |