41 lines
1.0 KiB
Bash
Executable File
41 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
die () { echo $@ ; cleanup ; exit 1; }
|
|
|
|
cleanup() {
|
|
rm -rf .nvmrc
|
|
}
|
|
|
|
. ../../nvm.sh
|
|
|
|
# Use a known different version, first.
|
|
nvm install v5.6.0 >/dev/null 2>/dev/null
|
|
nvm use v5.6.0 >/dev/null 2>/dev/null
|
|
|
|
# Verify we're using the version we think.
|
|
OUTPUT="$(nvm current)"
|
|
EXPECTED_OUTPUT="v5.6.0"
|
|
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] \
|
|
|| die "Expected nvm to be using version $EXPECTED_OUTPUT, but 'nvm current' said $OUTPUT"
|
|
|
|
# Write out .nvmrc with windows line-endings.
|
|
printf 'v5.5.0\r\n' > .nvmrc
|
|
|
|
nvm install >/dev/null 2>/dev/null
|
|
EXIT_CODE=$?
|
|
[ "_$EXIT_CODE" = "_0" ] \
|
|
|| die "Expected 'nvm install' to return a successful exit code; got $EXIT_CODE"
|
|
|
|
nvm use >/dev/null 2>/dev/null
|
|
EXIT_CODE=$?
|
|
[ "_$EXIT_CODE" = "_0" ] \
|
|
|| die "Expected 'nvm use' to return a successful exit code; got $EXIT_CODE"
|
|
|
|
OUTPUT="$(nvm current)"
|
|
EXPECTED_OUTPUT="v5.5.0"
|
|
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] \
|
|
|| die "Expected nvm to be using version $EXPECTED_OUTPUT from .nvmrc, but 'nvm current' said $OUTPUT"
|
|
|
|
cleanup
|
|
|