mirror of
https://github.com/kennyp/asdf-golang.git
synced 2024-10-06 04:32:07 +08:00
23 lines
704 B
Bash
Executable File
23 lines
704 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
install_golang () {
|
|
local install_type=$1
|
|
local version=$2
|
|
local install_path=$3
|
|
local platform=""
|
|
local arch=""
|
|
local tempdir=""
|
|
|
|
[ "Linux" = "$(uname)" ] && platform="linux" || platform="darwin"
|
|
[ "x86_64" = "$(uname -m)" ] && arch="amd64" || arch="386"
|
|
[ "linux" = "${platform}" ] && tempdir=$(mktemp -d asdf-golang.XXXX) || tempdir=$(mktemp -dt asdf-golang)
|
|
|
|
curl "https://storage.googleapis.com/golang/go${version}.${platform}-${arch}.tar.gz" -o "${tempdir}/archive.tar.gz"
|
|
|
|
tar -C "$install_path" -xzf "${tempdir}/archive.tar.gz"
|
|
|
|
rm -rf "${tempdir}"
|
|
}
|
|
|
|
install_golang $ASDF_INSTALL_TYPE $ASDF_INSTALL_VERSION $ASDF_INSTALL_PATH
|