From 6e528248414e330c9e25e81596ab47b8b8a5b701 Mon Sep 17 00:00:00 2001 From: terminaldweller Date: Fri, 14 May 2021 22:44:50 +0430 Subject: first commit --- checknodeversion.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 checknodeversion.sh (limited to 'checknodeversion.sh') 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!" -- cgit v1.2.3