summaryrefslogtreecommitdiff
path: root/link-user
blob: 6684160f2726cf919836f94a2fce572947b0c3d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/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