Improve install.sh script

This commit is contained in:
2020-05-23 21:43:18 +01:00
parent cdef65ae53
commit 1bdb041bc4

View File

@@ -64,7 +64,7 @@ install_symlinks() {
# Symlink each path # Symlink each path
for i in "${SYMLINKS[@]}"; do for i in "${SYMLINKS[@]}"; do
symlink "$SYMLINK_PATH/$i" "$TARGET/.$i" dot_symlink "$i" "$SYMLINK_PATH" "$TARGET"
done done
} }
@@ -124,6 +124,26 @@ symlink() {
fi fi
} }
dot_symlink() {
local name="$1"
local source="$2/${name}"
local target="$3/.${name}"
local cur_name
if [ ! -e "$target" ]; then
cur_name="$(dirname "$name")"
while [ "$cur_name" != "." ] && [ "$cur_name" != "/" ]; do
source="../${source}"
cur_name="$(dirname "$cur_name")"
done
mkdir -p "$(dirname "$target")"
ok "symlink: $target --> $source"
ln -s "$source" "$target"
else
info "symlink: $target exists"
fi
}
git_clone() { git_clone() {
local clone_url="$1" local clone_url="$1"
local target="$2" local target="$2"