From 118c5e002ef9f20115f20f1e49cea902a84acb51 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Mon, 7 Feb 2022 19:26:07 +0000 Subject: [PATCH] fix(install.sh): create parent directory of symlink target if needed --- install.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/install.sh b/install.sh index 4e20257..1e3d1aa 100755 --- a/install.sh +++ b/install.sh @@ -161,12 +161,18 @@ log() { symlink() { local source="$1" local target="$2" + local target_dir local linksource if [ "$target" == "$source" ]; then log ok symlink "$target" elif [ ! -e "$target" ] && [ ! -L "$target" ]; then log link symlink "$target ${S_RARROW} $source" + + target_dir="$(dirname "$target")" + if [ ! -d "$target_dir" ]; then + mkdir -p "$target_dir" + fi ln -s "$source" "$target" elif [ -L "$target" ]; then linksource="$(readlink "$target")"