Files
dotfiles/zsh/golang.zsh
Jim Myhrberg 1158360c21 feat(tools): install Go-based CLI tools with mise
Use `mise` to install and manage tools normally installed with
`go install`.
2024-05-09 02:21:17 +01:00

33 lines
800 B
Bash
Executable File

#
# Go (golang) environment setup.
#
# ==============================================================================
# global golang packages
# ==============================================================================
list_go_global_packages() {
for bin in $(ls -1 ~/.go/bin); do
go version -m ~/.go/bin/$bin | grep '^[[:space:]]path' | awk '{ print $2 }'
done
}
install_go_global_packages() {
local packages=(
)
for package in "${packages[@]}"; do
echo "installing/updating \"$package\""
if [[ "$package" == *"@"* ]]; then
GO111MODULE=on go install "$package"
else
GO111MODULE=on go get -u "$package"
fi
done
if command-exists goenv && [ "$(goenv version-name)" != "system" ]; then
echo "running: goenv rehash..."
goenv rehash
fi
}