home · contact · privacy
Fix.
[config] / bin / symlink.sh
1 #!/bin/sh
2
3 set -x
4 set -e
5
6 dir_minimal=~/config/dotfiles/minimal
7 dir_user_prefix=~/config/dotfiles/user
8 dir_user_minimal=$dir_user_prefix/minimal
9 dir_user_machine=$dir_user_prefix/$1/minimal
10 if [ "$3" = "" ]; then
11     dir_user_variety=$dir_user_prefix/$1/$2
12 else
13     dir_user_variety=$dir_user_prefix/$1/$2/minimal
14 fi
15 dir_user_subvariety=$dir_user_prefix/$1/$2/$3
16 dir_root=~/config/dotfiles/root
17 homedir=`echo ~`
18 find ~ -lname $homedir'/config/*' -delete
19 for file in `ls $dir_minimal`; do
20     ln -fs $dir_minimal/$file ~/.$file
21 done
22 if [ "$(id -u)" -eq "0" ]; then
23     for file in `ls $dir_root`; do
24         ln -fs $dir_root/$file ~/.$file
25     done
26 else
27     for file in `ls $dir_user_minimal`; do
28         ln -fs $dir_user_minimal/$file ~/.$file
29     done
30     for file in `ls $dir_user_machine`; do
31         ln -fs $dir_user_machine/$file ~/.$file
32     done
33     for file in `ls $dir_user_variety`; do
34         ln -fs $dir_user_variety/$file ~/.$file
35     done
36     if [ ! "$3" = "" ]; then
37         for file in `ls $dir_user_subvariety`; do
38             ln -fs $dir_user_subvariety/$file ~/.$file
39         done
40     fi
41 fi