debian-btw

debian-btw

https://git.tonybtw.com/debian-btw.git git://git.tonybtw.com/debian-btw.git
506 bytes raw
1
#!/bin/sh
2
set -e
3
4
DOTFILES="$(cd "$(dirname "$0")" && pwd)"
5
LIST="$DOTFILES/configs.txt"
6
7
while IFS='|' read -r src dst url; do
8
    [ -z "$src" ] && continue
9
    [ -z "$dst" ] && continue
10
11
    src="$DOTFILES/$src"
12
    dst="$HOME/$dst"
13
14
    if [ ! -e "$src" ]; then
15
        echo "SKIP: $src"
16
        continue
17
    fi
18
19
    [ -L "$dst" ] && rm "$dst"
20
    [ -e "$dst" ] && mv "$dst" "$dst.bak"
21
22
    mkdir -p "$(dirname "$dst")"
23
    ln -s "$src" "$dst"
24
    echo "LINK: $dst -> $src"
25
done < "$LIST"
26
27
echo "Done."