mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-07-06 15:23:44 +00:00
added functionality of fetching master branch from github repo.
This commit is contained in:
parent
c10ca74b5b
commit
77ba1f5902
1
.gitignore
vendored
1
.gitignore
vendored
@ -2,3 +2,4 @@ HEAD
|
|||||||
src
|
src
|
||||||
v*
|
v*
|
||||||
alias
|
alias
|
||||||
|
master
|
||||||
|
26
nvm.sh
26
nvm.sh
@ -55,6 +55,9 @@ nvm_version()
|
|||||||
(cd $NVM_DIR; \ls -dG v* 2>/dev/null || echo "N/A")
|
(cd $NVM_DIR; \ls -dG v* 2>/dev/null || echo "N/A")
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
if [ "$PATTERN" = 'master' ]; then
|
||||||
|
VERSION='master'
|
||||||
|
fi
|
||||||
if [ ! "$VERSION" ]; then
|
if [ ! "$VERSION" ]; then
|
||||||
VERSION=`(cd $NVM_DIR; \ls -d v${PATTERN}* 2>/dev/null) | sort -t. -k 2,1n -k 2,2n -k 3,3n | tail -n1`
|
VERSION=`(cd $NVM_DIR; \ls -d v${PATTERN}* 2>/dev/null) | sort -t. -k 2,1n -k 2,2n -k 3,3n | tail -n1`
|
||||||
fi
|
fi
|
||||||
@ -68,6 +71,22 @@ nvm_version()
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nvm_fetch() {
|
||||||
|
VERSION=$1
|
||||||
|
mkdir -p "$NVM_DIR/src" && \
|
||||||
|
cd "$NVM_DIR/src" && \
|
||||||
|
if [ "$VERSION" = 'master' ]; then
|
||||||
|
if [ -d "node-$VERSION" ]; then
|
||||||
|
(cd node-$VERSION && git pull origin $VERSION)
|
||||||
|
else
|
||||||
|
git clone https://github.com/joyent/node.git node-$VERSION
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
curl -C - -# "http://nodejs.org/dist/node-$VERSION.tar.gz" -o "node-$VERSION.tar.gz" && \
|
||||||
|
tar -xzf "node-$VERSION.tar.gz"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
nvm()
|
nvm()
|
||||||
{
|
{
|
||||||
if [ $# -lt 1 ]; then
|
if [ $# -lt 1 ]; then
|
||||||
@ -106,10 +125,7 @@ nvm()
|
|||||||
[ "$NOCURL" ] && curl && return
|
[ "$NOCURL" ] && curl && return
|
||||||
VERSION=`nvm_version $2`
|
VERSION=`nvm_version $2`
|
||||||
if (
|
if (
|
||||||
mkdir -p "$NVM_DIR/src" && \
|
nvm_fetch "$VERSION" && \
|
||||||
cd "$NVM_DIR/src" && \
|
|
||||||
curl -C - -# "http://nodejs.org/dist/node-$VERSION.tar.gz" -o "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" && \
|
||||||
make && \
|
make && \
|
||||||
@ -175,7 +191,7 @@ nvm()
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
nvm_version all
|
nvm_version all
|
||||||
for P in {stable,latest,current}; do
|
for P in {stable,latest,current,master}; do
|
||||||
echo -ne "$P: \t"; nvm_version $P
|
echo -ne "$P: \t"; nvm_version $P
|
||||||
done
|
done
|
||||||
nvm alias
|
nvm alias
|
||||||
|
Loading…
x
Reference in New Issue
Block a user