diff options
Diffstat (limited to 'deps/npm/scripts/relocate.sh')
-rwxr-xr-x | deps/npm/scripts/relocate.sh | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/deps/npm/scripts/relocate.sh b/deps/npm/scripts/relocate.sh new file mode 100755 index 0000000000..b7483f2963 --- /dev/null +++ b/deps/npm/scripts/relocate.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +# Change the cli shebang to point at the specified node +# Useful for when the program is moved around after install. +# Also used by the default 'make install' in node to point +# npm at the newly installed node, rather than the first one +# in the PATH, which would be the default otherwise. + +# bash /path/to/npm/scripts/relocate.sh $nodepath +# If $nodepath is blank, then it'll use /usr/bin/env + +dir="$(dirname "$(dirname "$0")")" +cli="$dir"/bin/npm-cli.js +tmp="$cli".tmp + +node="$1" +if [ "x$node" = "x" ]; then + node="/usr/bin/env node" +fi +node="#!$node" + +sed -e 1d "$cli" > "$tmp" +echo "$node" > "$cli" +cat "$tmp" >> "$cli" +rm "$tmp" +chmod ogu+x $cli |