@@ -35,10 +35,18 @@ main() {
3535 fi
3636 if ! check_cmd terraform; then
3737 terraform_url=" https://releases.hashicorp.com/terraform/${cur_terraform_ver} /terraform_${cur_terraform_ver} _${ostype} _${cputype} .zip"
38- ensure downloader " $terraform_url " " $HOME /.darknode/bin/terraform.zip"
39- ensure unzip -qq " $HOME /.darknode/bin/terraform.zip" -d " $HOME /.darknode/bin"
40- ensure chmod +x " $HOME /.darknode/bin/terraform"
41- rm " $HOME /.darknode/bin/terraform.zip"
38+
39+ # The official terraform download page doesn't have bins for apple silicon before v1.0.0
40+ # so we have to build ourselves and upload to the cli release
41+ if [ " $ostype " = ' darwin' -a " $cputype " = ' arm64' ]; then
42+ terraform_url=" https://www.github.com/renproject/darknode-cli/releases/download/3.1.0/terraform_darwin_arm64"
43+ ensure downloader " $terraform_url " " $HOME /.darknode/bin/terraform"
44+ else
45+ ensure downloader " $terraform_url " " $HOME /.darknode/bin/terraform.zip"
46+ ensure unzip -qq " $HOME /.darknode/bin/terraform.zip" -d " $HOME /.darknode/bin"
47+ ensure chmod +x " $HOME /.darknode/bin/terraform"
48+ rm " $HOME /.darknode/bin/terraform.zip"
49+ fi
4250 fi
4351 progressBar 50 100
4452
@@ -98,13 +106,15 @@ prerequisites() {
98106 requiredPatch=" $( echo $1 | cut -d. -f3) "
99107
100108 if [ " $major " -lt " $requiredMajor " ]; then
101- err " Please upgrade your terraform to version above $min_terraform_ver "
102- fi
103- if [ " $minor " -lt " $requiredMinor " ]; then
104- err " Please upgrade your terraform to version above $min_terraform_ver "
105- fi
106- if [ " $patch " -lt " $requiredPatch " ]; then
107- err " Please upgrade your terraform to version above $min_terraform_ver "
109+ echo " Please upgrade your terraform to version above $min_terraform_ver "
110+ elif [ " $major " -eq " $requiredMajor " ]; then
111+ if [ " $minor " -lt " $requiredMinor " ]; then
112+ echo " Please upgrade your terraform to version above $min_terraform_ver "
113+ elif [ " $minor " -eq " $requiredMinor " ]; then
114+ if [ " $patch " -lt " $requiredPatch " ]; then
115+ echo " Please upgrade your terraform to version above $min_terraform_ver "
116+ fi
117+ fi
108118 fi
109119 fi
110120}
@@ -118,7 +128,7 @@ check_architecture() {
118128 :
119129 elif [ " $ostype " = ' linux' -a " $cputype " = ' aarch64' ]; then
120130 :
121- elif [ " $ostype " = ' darwin' -a " $cputype " = ' x86_64 ' ]; then
131+ elif [ " $ostype " = ' darwin' ]; then
122132 if [ " $cputype " = ' x86_64' ]; then
123133 :
124134 elif [ " $cputype " = ' arm64' ]; then
@@ -141,6 +151,9 @@ check_architecture() {
141151 11.* )
142152 # We assume Big Sur will be OK for now
143153 ;;
154+ 12.* )
155+ # We assume Monterey will be OK for now
156+ ;;
144157 * )
145158 # Unknown product version, warn and continue
146159 echo " Warning: Detected unknown macOS major version: $( sw_vers -productVersion) "
@@ -209,14 +222,12 @@ ensure() {
209222downloader () {
210223 if check_cmd curl; then
211224 if ! check_help_for curl --proto --tlsv1.2; then
212- echo " Warning: Not forcing TLS v1.2, this is potentially less secure"
213225 curl --silent --show-error --fail --location " $1 " --output " $2 "
214226 else
215227 curl --proto ' =https' --tlsv1.2 --silent --show-error --fail --location " $1 " --output " $2 "
216228 fi
217229 elif check_cmd wget; then
218230 if ! check_help_for wget --https-only --secure-protocol; then
219- echo " Warning: Not forcing TLS v1.2, this is potentially less secure"
220231 wget " $1 " -O " $2 "
221232 else
222233 wget --https-only --secure-protocol=TLSv1_2 " $1 " -O " $2 "
0 commit comments