aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcreate_links.sh (renamed from clone_and_link.sh)9
1 files changed, 4 insertions, 5 deletions
diff --git a/clone_and_link.sh b/create_links.sh
index 94b09fa..8f27993 100755
--- a/clone_and_link.sh
+++ b/create_links.sh
@@ -3,8 +3,7 @@
# Based on file from https://github.com/benhoskings/dot-files
set -e
-dir=dot-files/files
-
+dir="$(cd "$(dirname "$0")" && pwd)/files"
os=$(uname -o)
create_windows_link()
@@ -20,8 +19,8 @@ create_windows_link()
create_link()
{
- local link=$1
- local target=$2
+ local link=$(echo "$1" | sed "s#^$HOME/##")
+ local target="$2"
case "$os" in
"Cygwin") create_windows_link ;;
*) ln --verbose --symbolic --force "$link" "$target" ;;
@@ -29,7 +28,7 @@ create_link()
}
cd &&
-ls --format=single-column --directory $dir/{,.}* | while read f ; do
+ls --format=single-column --directory "$dir"/.* | while read f ; do
[ "$f" == "$dir/." ] ||
[ "$f" == "$dir/.." ] ||
create_link "$f" .