2013-08-08 03:23:13 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2019-11-13 01:59:41 +00:00
|
|
|
# Installs golang from the web
|
2013-08-08 03:23:13 +00:00
|
|
|
|
2021-12-03 01:06:33 +00:00
|
|
|
ARCH=$(uname -m)
|
2022-04-05 23:54:47 +00:00
|
|
|
if [ "$ARCH" = "x86_64" ]; then
|
|
|
|
ARCH=amd64
|
|
|
|
fi
|
|
|
|
|
2023-03-08 22:58:55 +00:00
|
|
|
function install_go() {
|
2024-06-13 19:37:48 +00:00
|
|
|
local version="1.22.4"
|
2023-03-08 22:58:55 +00:00
|
|
|
if command -v "go" > /dev/null 2>&1 && go version | grep "$version"; then
|
|
|
|
echo "Go version $version is already installed"
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ "$UNAME_STR" == "Darwin" ]]; then
|
|
|
|
wget -P "$TMP_DIR/" "https://go.dev/dl/go${version}.darwin-$ARCH.pkg"
|
|
|
|
sudo installer -target / -pkg "$TMP_DIR/go${version}.darwin-$ARCH.pkg"
|
|
|
|
elif [[ "$UNAME_STR" == "Linux" ]]; then
|
|
|
|
wget -P "$TMP_DIR/" "https://go.dev/dl/go${version}.linux-$ARCH.tar.gz"
|
|
|
|
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf "$TMP_DIR/go${version}.linux-$ARCH.tar.gz"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
install_go
|