Browse Source

Use absolute version to install nightly and rc

POSIX sed doesn't do non-greddy match so we just pipe it to awk.
This will handle cases when the latest nighlty version is installed or not.

Command tested with.

echo "v10.0.0-nightly20171126bb4462681c            (test)"  \
	| sed -n "s/.*\(v.*\)/\1/p" | awk '{print $1}'

echo "-> v10.0.0-nightly20171126bb4462681c            (test)"  \
	| sed -n "s/.*\(v.*\)/\1/p" | awk '{print $1}'
pull/40/head
Cswl Coldwind 7 years ago
parent
commit
f2e84ed7cf
  1. 39
      zsh-nvm.plugin.zsh

39
zsh-nvm.plugin.zsh

@ -176,23 +176,28 @@ _zsh_nvm_auto_use() {
}
_zsh_nvm_install_wrapper() {
case $2 in
'rc')
NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/rc/ nvm install node && nvm alias rc "$(node --version)"
echo "Clearing mirror cache..."
nvm ls-remote > /dev/null 2>&1
echo "Done!"
;;
'nightly')
NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly/ nvm install node && nvm alias nightly "$(node --version)"
echo "Clearing mirror cache..."
nvm ls-remote > /dev/null 2>&1
echo "Done!"
;;
*)
_zsh_nvm_nvm "$@"
;;
esac
local extra_version
local nodejs_org_mirror
local version_list
local version_latest
if [[ $2 == 'rc' || $2 == 'nightly' ]]; then
extra_version=$2
nodejs_org_mirror=https://nodejs.org/download/$extra_version/
version_list="$(NVM_NODEJS_ORG_MIRROR=$nodejs_org_mirror nvm ls-remote |
tail -n 1)"
version_latest="$(echo "$version_list" \
| sed -n "s/.*\(v.*\)/\1/p" \
| awk '{print $1}' )"
echo "Latest $extra_version: $version_latest."
NVM_NODEJS_ORG_MIRROR=$nodejs_org_mirror \
nvm install $version_latest && nvm alias $extra_version "$(node --version)"
echo "Clearing mirror cache..."
nvm ls-remote >/dev/null 2>&1
echo "Done!"
else
_zsh_nvm_nvm "$@"
fi
}
# Don't init anything if this is true (debug/testing only)

Loading…
Cancel
Save