fix: resolve symlink in bin wrapper with readlink -f
Mason's bin/ directory contains a symlink to the actual wrapper script in packages/<name>/bin/. The wrapper used $(dirname "$0") which resolved to mason/bin/ (the symlink location), then ../src/main.lua pointed to mason/src/main.lua which doesn't exist. Use readlink -f to resolve the symlink first, so dirname points to packages/tia-lsp/bin/ and ../src/main.lua correctly resolves to packages/tia-lsp/src/main.lua.
This commit is contained in:
@@ -18,7 +18,7 @@ source:
|
|||||||
git clone --depth 1 --branch "v$VERSION" https://gitea.l-tech.rs/lazar/tia-lsp.git tia-lsp-src
|
git clone --depth 1 --branch "v$VERSION" https://gitea.l-tech.rs/lazar/tia-lsp.git tia-lsp-src
|
||||||
cp -r tia-lsp-src/src ./src
|
cp -r tia-lsp-src/src ./src
|
||||||
mkdir -p bin
|
mkdir -p bin
|
||||||
printf '#!/bin/bash\nexec lua "$(dirname "$0")/../src/main.lua" "$@"\n' > bin/tia-lsp
|
printf '#!/bin/bash\nexec lua "$(dirname "$(readlink -f "$0")")/../src/main.lua" "$@"\n' > bin/tia-lsp
|
||||||
chmod +x bin/tia-lsp
|
chmod +x bin/tia-lsp
|
||||||
|
|
||||||
bin:
|
bin:
|
||||||
|
|||||||
Reference in New Issue
Block a user