File tree 1 file changed +47
-0
lines changed
1 file changed +47
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ cleanup () {
4
+ rm -rf " $NVM_DIR "
5
+ unset -f die cleanup check_version
6
+ unset NVM_DIR NODE_PATH
7
+ }
8
+ die () { echo " $@ " ; cleanup ; exit 1; }
9
+
10
+ \. ../../../nvm.sh
11
+
12
+ set -ex
13
+
14
+ NVM_DIR=$( mktemp -d)
15
+ NODE_PATH=" $NVM_DIR /versions/node"
16
+ mkdir -p " $NODE_PATH "
17
+ if [ -z " $NODE_PATH " ]; then
18
+ die ' Unable to create temporary folder'
19
+ fi
20
+
21
+ check_version () {
22
+ local VERSION
23
+ local BINARY
24
+ VERSION=$1
25
+ BINARY=$2
26
+
27
+ # nvm_is_version_installed fails with non existing version
28
+ ! nvm_is_version_installed " $VERSION " || die " nvm_is_version_installed $VERSION should fail with non existing version"
29
+
30
+ # nvm_is_version_installed fails with non executable existing version
31
+ mkdir -p " $NODE_PATH /$VERSION /bin" && cd " $NODE_PATH /$VERSION /bin" && touch " $NODE_PATH /$VERSION /bin/$BINARY "
32
+ ! nvm_is_version_installed " $VERSION " || die " nvm_is_version_installed $VERSION should fail with non executable existing version"
33
+
34
+ # nvm_is_version_installed whould work
35
+ chmod +x " $NODE_PATH /$VERSION /bin/$BINARY "
36
+ nvm_is_version_installed " $VERSION " || die " nvm_is_version_installed $VERSION should work"
37
+ }
38
+
39
+ # nvm_is_version_installed is available
40
+ type nvm_is_version_installed > /dev/null 2>&1 || die ' nvm_is_version_installed is not available'
41
+
42
+ # nvm_is_version_installed with no parameter fails
43
+ ! nvm_is_version_installed || die ' nvm_is_version_installed without parameter should fail'
44
+
45
+ check_version ' 12.0.0' ' node'
46
+
47
+ cleanup
You can’t perform that action at this time.
0 commit comments