summaryrefslogtreecommitdiffstats
path: root/install
blob: 6b77ea298ff803eae0db8d557067626f1621f17c (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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#! /bin/sh

DONOTDO="install bashrc solarized xkb-jeyzu.patch"

function link ()
{
    dst="$2"
    ff=$(readlink -f "$1")
    bf=$(readlink -e "$dst")
    if [ "$bf" != "$ff" ]; then
        echo "fix $bf"
        rm "$dst" 2>/dev/null
    fi
    if [ ! -e "$dst" ]; then
        ln -s "$ff" "$dst"
        ls -l "$dst"
    fi
}

DIR=${0%/*}
DEST_DIR=$HOME/bin
pushd $DIR || exit 1

rm *~ 2>/dev/null
for f in *; do
    echo $DONOTDO | grep -q $f 2>/dev/null
    [ $? -eq 0 ] && continue
    link "$f" "$DEST_DIR/$f"
done

for f in bashrc; do
    link "$f" "$HOME/.$f"
done

ff=$(readlink -f solarized/dircolors.ansi-dark)
dst=$HOME/.dir_colors
if [ ! -e "$dst" ]; then
    echo "symlink $dst" && ln -s "$ff" "$dst"
else
    bf=$(readlink -e "$dst")
    if [ "$bf" != "$ff" ]; then
        echo "$bf is not OK"
    fi
fi