mirror of https://github.com/knative/func.git
55 lines
1.1 KiB
Bash
Executable File
55 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# Installs binaries on linux systems.
|
|
#
|
|
# Note that there are multiple 'yq's out there. The one we want is kislyuk/yq,
|
|
# which is a thin wrapper around jq.
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
|
|
export TERM="${TERM:-dumb}"
|
|
|
|
main() {
|
|
local kubectl_version=v1.21.1
|
|
local kind_version=v0.11.1
|
|
|
|
local em=$(tput bold)$(tput setaf 2)
|
|
local me=$(tput sgr0)
|
|
|
|
echo "${em}Fetching Binaries...${me}"
|
|
|
|
install_kubectl
|
|
install_kind
|
|
install_yq
|
|
|
|
echo "${em}DONE${me}"
|
|
|
|
}
|
|
|
|
install_kubectl() {
|
|
echo 'Installing kubectl...'
|
|
curl -sSLO "https://storage.googleapis.com/kubernetes-release/release/$kubectl_version/bin/linux/amd64/kubectl"
|
|
chmod +x kubectl
|
|
sudo mv kubectl /usr/local/bin/kubectl
|
|
kubectl version --client=true
|
|
}
|
|
|
|
install_kind() {
|
|
echo 'Installing kind...'
|
|
curl -sSLo kind "https://github.com/kubernetes-sigs/kind/releases/download/$kind_version/kind-linux-amd64"
|
|
chmod +x kind
|
|
sudo mv kind /usr/local/bin/kind
|
|
kind version
|
|
}
|
|
|
|
install_yq() {
|
|
echo 'Installing yq...'
|
|
sudo pip3 install yq
|
|
yq --version
|
|
}
|
|
|
|
|
|
main "$@"
|