X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/balance2?a=blobdiff_plain;f=all_new_2018%2Fsymlink_etc.sh;h=edee563182d1d02fa3b320bb5bca4dd4e0a0fec8;hb=ce883f56c6285d25f0dc50584e39dbebff7a77f9;hp=238d136123d2bbf92d74b432a27a0d620fbb5f3f;hpb=753f7f64a8295dac2ab15cf227396529441870a5;p=config diff --git a/all_new_2018/symlink_etc.sh b/all_new_2018/symlink_etc.sh old mode 100644 new mode 100755 index 238d136..edee563 --- a/all_new_2018/symlink_etc.sh +++ b/all_new_2018/symlink_etc.sh @@ -6,9 +6,17 @@ set -e target="$1" -config_tree_prefix="~/config/all_new_2018/linkable_etc_files/" -cd "$config_tree_prefix""$target" -for path in $(find .); do - dest=$(echo "$path" | cut -c2-) - ln -fs "$path" "$dest" +if [ ! "${target}" = "all" ] && [ ! "${target}" = "server" ]; then + echo "Need proper target." + false +fi + +config_tree_prefix="${HOME}/config/all_new_2018/linkable_etc_files/" +cd "${config_tree_prefix}""${target}" +for path in $(find . -type f); do + linking=$(echo "${path}" | cut -c2-) + linked=$(realpath "${path}") + dir=$(dirname "${linking}") + mkdir -p "${dir}" + ln -fs "${linked}" "${linking}" done