provision: Avoid spending 2s reinstalling node/npm.

Tweaked by tabbott to just check the versions.

Fixes #5184.
This commit is contained in:
sinwar
2017-06-12 21:35:02 +05:30
committed by Tim Abbott
parent 9cab965601
commit c52dbd57f5

View File

@@ -2,13 +2,24 @@
set -e set -e
ZULIP_PATH=$(dirname "$0") ZULIP_PATH=$(dirname "$0")
ZULIP_ROOT=$(realpath "$ZULIP_PATH/../..")
node_version=6.6.0
npm_version=3.10.3
current_node_version=$(node --version)
current_npm_version=$(npm --version)
if [ "$current_npm_version" = "$npm_version" ] && [ "$current_node_version" = "v$node_version" ]; then
echo "Node version $node_version and npm version $npm_version are already installed."
exit 0
fi
export NVM_DIR=/usr/local/nvm export NVM_DIR=/usr/local/nvm
if ! [ -e "$NVM_DIR/nvm.sh" ]; then if ! [ -e "$NVM_DIR/nvm.sh" ]; then
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
fi fi
source "$NVM_DIR/nvm.sh" source "$NVM_DIR/nvm.sh"
node_version=6.6.0
nvm install "$node_version" && nvm alias default "$node_version" nvm install "$node_version" && nvm alias default "$node_version"
export NODE_BIN="$(nvm which default)" export NODE_BIN="$(nvm which default)"
export NPM_BIN=$(echo "$NODE_BIN" | sed 's/node$/npm/') export NPM_BIN=$(echo "$NODE_BIN" | sed 's/node$/npm/')