Permalink
Browse files

support platforms which does not have shasum command

use sha1sum command if there is no shasum command
  • Loading branch information...
1 parent 59c8eda commit 1a08edd94e554174dc52218396e0bd5f5a8a316f @cou929 cou929 committed Nov 23, 2012
Showing with 7 additions and 2 deletions.
  1. +7 −2 nvm.sh
View
9 nvm.sh
@@ -178,11 +178,16 @@ nvm()
local url
local sum
local tarball
+ local shasum='shasum'
if [ ! `which curl` ]; then
echo 'NVM Needs curl to proceed.' >&2;
fi
+ if [ ! `which shasum > /dev/null 2>&1` ]; then
+ shasum='sha1sum'
+ fi
+
if [ $# -lt 2 ]; then
nvm help
return
@@ -216,7 +221,7 @@ nvm()
mkdir -p "$NVM_DIR/bin/node-${t}" && \
cd "$NVM_DIR/bin" && \
curl -C - --progress-bar $url -o "node-${t}.tar.gz" && \
- nvm_checksum `shasum node-${t}.tar.gz | awk '{print $1}'` $sum && \
+ nvm_checksum `${shasum} node-${t}.tar.gz | awk '{print $1}'` $sum && \
tar -xzf "node-${t}.tar.gz" -C "node-${t}" --strip-components 1 && \
mv "node-${t}" "../$VERSION" && \
rm -f "node-${t}.tar.gz"
@@ -246,7 +251,7 @@ nvm()
mkdir -p "$NVM_DIR/src" && \
cd "$NVM_DIR/src" && \
curl --progress-bar $tarball -o "node-$VERSION.tar.gz" && \
- if [ "$sum" = "" ]; then : ; else nvm_checksum `shasum node-$VERSION.tar.gz | awk '{print $1}'` $sum; fi && \
+ if [ "$sum" = "" ]; then : ; else nvm_checksum `${shasum} node-$VERSION.tar.gz | awk '{print $1}'` $sum; fi && \
tar -xzf "node-$VERSION.tar.gz" && \
cd "node-$VERSION" && \
./configure --prefix="$NVM_DIR/$VERSION" $ADDITIONAL_PARAMETERS && \

0 comments on commit 1a08edd

Please sign in to comment.