diff options
Diffstat (limited to '')
-rwxr-xr-x | checknodeversion.sh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/checknodeversion.sh b/checknodeversion.sh new file mode 100755 index 0000000..9f13e80 --- /dev/null +++ b/checknodeversion.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +function check_node_version() { + MIN_VERSION="7.6.0" + if [[ "$MIN_VERSION" == "$1" ]]; then return 0;fi + local IFS=. + VERSION="${1:1}" + local i ver1=($MIN_VERSION) ver2=($VERSION) + for ((i=0; i < ${#ver1[@]}; i++)); do + if [[ 10#${ver1[i]} > 10#${ver2[i]} ]]; then return 1;fi + if [[ 10#${ver1[i]} < 10#${ver2[i]} ]]; then return 0;fi + done +} + +NODE_VERSION=$(node --version) +check_node_version $NODE_VERSION +if [[ $? == 1 ]]; then echo "node version is too old. please use v.7.6.0 or newer." && exit 1; fi +echo "node version is new enough!" |