diff --git a/zsh/mygvm b/zsh/mygvm index cfee1dc..e6f36b9 100755 --- a/zsh/mygvm +++ b/zsh/mygvm @@ -1,5 +1,14 @@ #!/bin/bash +uname_m=$(uname -m) +goarch='amd64' +if [[ $uname_m == 'arm64' || $uname_m == 'aarch64' ]]; then + goarch='arm64' +fi +goos='linux' +if [[ $(uname) == 'Darwin' ]]; then + goos='darwin' +fi valid='false' exists='false' list_versions() { @@ -17,13 +26,13 @@ install_version() { exit 1 fi - fname="$HOME/.go/downloads/$1.darwin-arm64.tar.gz" + fname="$HOME/.go/downloads/$1.$goos-$goarch.tar.gz" if [[ ! -f $fname ]]; then - curl -Lo $fname https://dl.google.com/go/$1.darwin-arm64.tar.gz + curl -Lo $fname https://dl.google.com/go/$1.$goos-$goarch.tar.gz fi cd $HOME/.go/downloads - tar -zxf $1.darwin-arm64.tar.gz + tar -zxf $1.$goos-$goarch.tar.gz mv go/ ../$1 check_exists $1 link_version $1