| 12345678910111213141516171819202122232425 |
- #!/bin/bash
- set -e
- PROJECT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
- NODE_VERSION="$(cat "$PROJECT_DIR/.nvmrc")"
- NVM_SCRIPT="${NVM_DIR:-$HOME/.nvm}/nvm.sh"
- if [ -s "$NVM_SCRIPT" ]; then
- . "$NVM_SCRIPT"
- if ! nvm ls "$NODE_VERSION" > /dev/null 2>&1; then
- echo "Required Node.js version $NODE_VERSION is not installed"
- echo "Installing Node.js $NODE_VERSION..."
- nvm install "$NODE_VERSION"
- fi
- echo "Switching to Node.js $NODE_VERSION..."
- nvm use "$NODE_VERSION"
- else
- echo "nvm is not available; validating the current Node.js version instead."
- node "$PROJECT_DIR/scripts/check-node-version.js"
- fi
- if [ $# -gt 0 ]; then
- exec "$@"
- fi
|