Files
David Heinemeier HanssonandClaude Fable 5 5c1b31ada9 Regenerate existing mise wrappers via migration
The generator fix only helps fresh installs; existing wrappers in
~/.local/bin keep the recursive exec line until rewritten. Detect the
generated wrapper shape, extract package and bin, and reinstall each
one, which also repairs wrappers users created for their own packages.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 09:19:56 -07:00

13 lines
397 B
Bash

echo "Regenerate mise wrappers to stop them recursing through PATH"
for wrapper in "$HOME/.local/bin"/*; do
[[ -f $wrapper && -x $wrapper ]] || continue
package=$(sed -n 's/^mise use -g "\(.*\)"$/\1/p' "$wrapper")
bin=$(sed -n 's/^exec "\(.*\)" "\$@"$/\1/p' "$wrapper")
if [[ -n $package && -n $bin ]]; then
omarchy-mise-install "$package" "$(basename "$wrapper")" "$bin"
fi
done