blob: 94b09fa5f3e969c456193a6b17cbbba2217d66e6 (
plain) (
blame)
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
|
#!/bin/bash
# Based on file from https://github.com/benhoskings/dot-files
set -e
dir=dot-files/files
os=$(uname -o)
create_windows_link()
{
target=$target/$(basename "$link")
rm -rvf "$target"
if [ -d "$link" ] ; then
cmd /c mklink /D $(cygpath -w "$target") $(cygpath -w "$link")
else
cmd /c mklink $(cygpath -w "$target") $(cygpath -w "$link")
fi
}
create_link()
{
local link=$1
local target=$2
case "$os" in
"Cygwin") create_windows_link ;;
*) ln --verbose --symbolic --force "$link" "$target" ;;
esac
}
cd &&
ls --format=single-column --directory $dir/{,.}* | while read f ; do
[ "$f" == "$dir/." ] ||
[ "$f" == "$dir/.." ] ||
create_link "$f" .
done
|