generalize mygvm
This commit is contained in:
15
zsh/mygvm
15
zsh/mygvm
@@ -1,5 +1,14 @@
|
|||||||
#!/bin/bash
|
#!/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'
|
valid='false'
|
||||||
exists='false'
|
exists='false'
|
||||||
list_versions() {
|
list_versions() {
|
||||||
@@ -17,13 +26,13 @@ install_version() {
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fname="$HOME/.go/downloads/$1.darwin-arm64.tar.gz"
|
fname="$HOME/.go/downloads/$1.$goos-$goarch.tar.gz"
|
||||||
|
|
||||||
if [[ ! -f $fname ]]; then
|
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
|
fi
|
||||||
cd $HOME/.go/downloads
|
cd $HOME/.go/downloads
|
||||||
tar -zxf $1.darwin-arm64.tar.gz
|
tar -zxf $1.$goos-$goarch.tar.gz
|
||||||
mv go/ ../$1
|
mv go/ ../$1
|
||||||
check_exists $1
|
check_exists $1
|
||||||
link_version $1
|
link_version $1
|
||||||
|
|||||||
Reference in New Issue
Block a user