fix: add a cleanup postinstall

To remove the older mechanism of auto-reshimming in already existing
installations
This commit is contained in:
Augusto Moura 2021-07-19 20:23:40 -03:00
parent c0f37e2d14
commit 379112e1ec
No known key found for this signature in database
GPG Key ID: 67F85AF470AE27DA

23
bin/postinstall Executable file
View File

@ -0,0 +1,23 @@
#! /usr/bin/env bash
# This script only exists to clean the old mechanism of auto-reshimming by npm .hooks from older installations
# FIXME: Remove this file given enough time to migrate most users
set -eu
set -o pipefail
plugin_name="$(basename "$(dirname "$(dirname "${BASH_SOURCE[0]}")")")"
printf "
This asdf installation of nodejs is still using a older mechanism of auto-reshimming
We are now removing the older mechanism of all $plugin_name installations...
" >&2
for version in $(asdf list "$plugin_name"); do
hook="$(asdf where "$plugin_name" "$version")/.npm/lib/node_modules/.hooks/postinstall"
if [ -x "$hook" ]; then
rm "$hook"
rmdir "$(dirname "$hook")" || : &> /dev/null
fi
done