diff --git a/localinstall.sh b/localinstall.sh index 524cf66..e32f9eb 100755 --- a/localinstall.sh +++ b/localinstall.sh @@ -8,9 +8,12 @@ set -o nounset file=$1 install_dir="${HOME}/.local/bin" - -filename=$(basename "$file") - mkdir -p $install_dir -ln -sf "$file" "${install_dir}/${filename}" +path=$(dirname "$file") +filename=$(basename "$file") + +canonical_path=d=$(cd $(dirname "$path") && pwd -P) +filename="${canonical_path}/${filename}" + +ln -sf "$filename" "${install_dir}/${filename}"