diff --git a/nvm.sh b/nvm.sh index 303925b..7e5af9e 100755 --- a/nvm.sh +++ b/nvm.sh @@ -104,6 +104,27 @@ nvm_checksum() fi } +# +# Display the latest node release version. +# + +display_latest_version() { + curl -# -L 2> /dev/null http://nodejs.org/dist/ \ + | egrep -o '[0-9]+\.[0-9]+\.[0-9]+' \ + | sort -u -k 1,1n -k 2,2n -k 3,3n -t . \ + | tail -n1 +} + +# +# Display the latest stable node release version. +# + +display_latest_stable_version() { + curl -# -L 2> /dev/null http://nodejs.org/dist/ \ + | egrep -o '[0-9]+\.\d*[02468]\.[0-9]+' \ + | sort -u -k 1,1n -k 2,2n -k 3,3n -t . \ + | tail -n1 +} print_versions() { @@ -163,6 +184,8 @@ nvm() echo " nvm alias Set an alias named pointing to " echo " nvm unalias Deletes the alias named " echo " nvm copy-packages Install global NPM packages contained in to current version" + echo " nvm latest Show latest version" + echo " nvm stable Show stable version" echo echo "Example:" echo " nvm install v0.4.12 Install a specific version number" @@ -437,6 +460,12 @@ nvm() "version" ) print_versions "`nvm_version $2`" ;; + "latest" ) + display_latest_version + ;; + "stable" ) + display_latest_stable_version + ;; * ) nvm help ;;