add support for release directories ( e.g. >= v0.5.1 )
parent
c10ca74b5b
commit
fab5db0ec8
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."
|
||||||
|
|
Loading…
Reference in New Issue