mirror of
				https://github.com/nvm-sh/nvm.git
				synced 2025-10-31 18:25:52 +08:00 
			
		
		
		
	add support for release directories ( e.g. >= v0.5.1 )
This commit is contained in:
		
							
								
								
									
										11
									
								
								nvm.sh
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								nvm.sh
									
									
									
									
									
								
							| @@ -105,10 +105,17 @@ nvm() | |||||||
|       fi |       fi | ||||||
|       [ "$NOCURL" ] && curl && return |       [ "$NOCURL" ] && curl && return | ||||||
|       VERSION=`nvm_version $2` |       VERSION=`nvm_version $2` | ||||||
|  |       export tarball='' | ||||||
|  |       if [ "`curl -Is "http://nodejs.org/dist/$VERSION/node-$VERSION.tar.gz" | grep '200 OK'`" != '' ]; then | ||||||
|  |         export tarball="http://nodejs.org/dist/$VERSION/node-$VERSION.tar.gz" | ||||||
|  |       elif [ "`curl -Is "http://nodejs.org/dist/node-$VERSION.tar.gz" | grep '200 OK'`" != '' ]; then | ||||||
|  |         export tarball="http://nodejs.org/dist/node-$VERSION.tar.gz" | ||||||
|  |       fi | ||||||
|       if ( |       if ( | ||||||
|  |         [ ! -z $tarball ] && \ | ||||||
|         mkdir -p "$NVM_DIR/src" && \ |         mkdir -p "$NVM_DIR/src" && \ | ||||||
|         cd "$NVM_DIR/src" && \ |         cd "$NVM_DIR/src" && \ | ||||||
|         curl -C - -# "http://nodejs.org/dist/node-$VERSION.tar.gz" -o "node-$VERSION.tar.gz" && \ |         curl -C - -# $tarball -o "node-$VERSION.tar.gz" && \ | ||||||
|         tar -xzf "node-$VERSION.tar.gz" && \ |         tar -xzf "node-$VERSION.tar.gz" && \ | ||||||
|         cd "node-$VERSION" && \ |         cd "node-$VERSION" && \ | ||||||
|         ./configure --prefix="$NVM_DIR/$VERSION" && \ |         ./configure --prefix="$NVM_DIR/$VERSION" && \ | ||||||
| @@ -220,7 +227,7 @@ nvm() | |||||||
|         (cd $NVM_DIR |         (cd $NVM_DIR | ||||||
|         rm -f v* 2>/dev/null |         rm -f v* 2>/dev/null | ||||||
|         printf "# syncing with nodejs.org..." |         printf "# syncing with nodejs.org..." | ||||||
|         for VER in `curl -s http://nodejs.org/dist/ -o - | grep 'node-v.*\.tar\.gz' | sed -e 's/.*node-//' -e 's/\.tar\.gz.*//'`; do |         for VER in `curl -s http://nodejs.org/dist/ -o - | grep 'v[0-9].*' | sed -e 's/.*node-//' -e 's/\.tar\.gz.*//' -e 's/<[^>]*>//' -e 's/\/<[^>]*>.*//'`; do | ||||||
|             touch $VER |             touch $VER | ||||||
|         done |         done | ||||||
|         echo " done." |         echo " done." | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user