@@ -23,21 +23,23 @@ main(){
2323 requiredMinor=" $( echo $min_terraform_ver | cut -d. -f2) "
2424 requiredPatch=" $( echo $min_terraform_ver | cut -d. -f3) "
2525 if [ " $major " -lt " $requiredMajor " ]; then
26- err " Please upgrade your terraform to version above $min_terraform_ver "
27- fi
28- if [ " $minor " -lt " $requiredMinor " ]; then
29- err " Please upgrade your terraform to version above $min_terraform_ver "
30- fi
31- if [ " $patch " -lt " $requiredPatch " ]; then
32- err " Please upgrade your terraform to version above $min_terraform_ver "
26+ echo " Please upgrade your terraform to version above $min_terraform_ver "
27+ elif [ " $major " -eq " $requiredMajor " ]; then
28+ if [ " $minor " -lt " $requiredMinor " ]; then
29+ echo " Please upgrade your terraform to version above $min_terraform_ver "
30+ elif [ " $minor " -eq " $requiredMinor " ]; then
31+ if [ " $patch " -lt " $requiredPatch " ]; then
32+ echo " Please upgrade your terraform to version above $min_terraform_ver "
33+ fi
34+ fi
3335 fi
3436 else
3537 install_terraform $cur_terraform_ver
3638 fi
3739 progressBar 40 100
3840
3941 # Update the binary
40- current=$( darknode --version | grep " darknode-cli version" | cut -d ' ' -f 3 )
42+ current=$( darknode --version | grep " Darknode CLI version" | cut -d ' ' -f 4 )
4143 latest=$( get_latest_release " renproject/darknode-cli" )
4244 vercomp $current $latest
4345 if [ " $? " -eq " 2" ]; then
@@ -87,14 +89,12 @@ check_cmd() {
8789downloader () {
8890 if check_cmd curl; then
8991 if ! check_help_for curl --proto --tlsv1.2; then
90- echo " Warning: Not forcing TLS v1.2, this is potentially less secure"
9192 curl --silent --show-error --fail --location " $1 " --output " $2 "
9293 else
9394 curl --proto ' =https' --tlsv1.2 --silent --show-error --fail --location " $1 " --output " $2 "
9495 fi
9596 elif check_cmd wget; then
9697 if ! check_help_for wget --https-only --secure-protocol; then
97- echo " Warning: Not forcing TLS v1.2, this is potentially less secure"
9898 wget " $1 " -O " $2 "
9999 else
100100 wget --https-only --secure-protocol=TLSv1_2 " $1 " -O " $2 "
@@ -140,36 +140,31 @@ get_latest_release() {
140140 sed -E ' s/.*"([^"]+)".*/\1/' # Pluck JSON value
141141}
142142
143- # source : https://stackoverflow.com/questions/4023830/how-to-compare-two-strings-in-dot-separated-version-format-in-bash
144143vercomp () {
145144 if [[ $1 == $2 ]]
146145 then
147146 return 0
148147 fi
149- local IFS=.
150- local i ver1=($1 ) ver2=($2 )
151- # fill empty fields in ver1 with zeros
152- for (( i= ${# ver1[@]} ; i< ${# ver2[@]} ; i++ ))
153- do
154- ver1[i]=0
155- done
156- for (( i= 0 ; i< ${# ver1[@]} ; i++ ))
157- do
158- if [[ -z ${ver2[i]} ]]
159- then
160- # fill empty fields in ver2 with zeros
161- ver2[i]=0
162- fi
163- if (( 10 #${ver1[i]} > 10 #${ver2[i]} ))
164- then
165- return 1
148+ major1=" $( echo $1 | cut -d. -f1) "
149+ minor1=" $( echo $1 | cut -d. -f2) "
150+ patch1=" $( echo $1 | cut -d. -f3) "
151+ major2=" $( echo $2 | cut -d. -f1) "
152+ minor2=" $( echo $2 | cut -d. -f2) "
153+ patch2=" $( echo $2 | cut -d. -f3) "
154+
155+ if [ " $major1 " -lt " $major2 " ]; then
156+ return 2
157+ elif [ " $major1 " -eq " $major2 " ]; then
158+ if [ " $minor1 " -lt " $minor2 " ]; then
159+ return 2
160+ elif [ " $minor1 " -eq " $minor2 " ]; then
161+ if [ " $patch1 " -lt " $patch2 " ]; then
162+ return 2
166163 fi
167- if (( 10 #${ver1[i]} < 10 #${ver2[i]} ))
168- then
169- return 2
170- fi
171- done
172- return 0
164+ fi
165+ fi
166+
167+ return 1
173168}
174169
175170# Source: https://github.com/fearside/ProgressBar
0 commit comments