X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdeck_id%7D%7D/cards/%7B%7Bcard_id%7D%7D/static/git-favicon.png?a=blobdiff_plain;f=all_new_2018%2Fsymlink_etc.sh;h=edee563182d1d02fa3b320bb5bca4dd4e0a0fec8;hb=ce883f56c6285d25f0dc50584e39dbebff7a77f9;hp=f1f97af1a557a27b5a5d51fdce500cda02c7cd23;hpb=bebdb36b5829d317e14caced306d30a04179198f;p=config diff --git a/all_new_2018/symlink_etc.sh b/all_new_2018/symlink_etc.sh index f1f97af..edee563 100755 --- a/all_new_2018/symlink_etc.sh +++ b/all_new_2018/symlink_etc.sh @@ -6,7 +6,7 @@ set -e target="$1" -if [ ! "${target}" = "all" ] && [ ! "$target}" = "server" ]; then +if [ ! "${target}" = "all" ] && [ ! "${target}" = "server" ]; then echo "Need proper target." false fi @@ -14,7 +14,9 @@ fi config_tree_prefix="${HOME}/config/all_new_2018/linkable_etc_files/" cd "${config_tree_prefix}""${target}" for path in $(find . -type f); do - src=$(echo "${path}" | cut -c2-) - dest=$(realpath "${path}") - ln -fs "${dest}" "${src}" + linking=$(echo "${path}" | cut -c2-) + linked=$(realpath "${path}") + dir=$(dirname "${linking}") + mkdir -p "${dir}" + ln -fs "${linked}" "${linking}" done