mirror of
https://github.com/cert-manager/webhook-example.git
synced 2025-07-01 22:35:49 +02:00
Add script to fetch kubebuilder binaries
Signed-off-by: Charles Moulliard <cmoulliard@redhat.com>
This commit is contained in:
parent
f96df3b8fd
commit
296fbdea85
1 changed files with 60 additions and 0 deletions
|
@ -1 +1,61 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
#hack_dir=$(dirname ${BASH_SOURCE})
|
||||
#source ${hack_dir}/common.sh
|
||||
|
||||
k8s_version=1.14.1
|
||||
goarch=amd64
|
||||
goos="unknown"
|
||||
|
||||
if [[ "$OSTYPE" == "linux-gnu" ]]; then
|
||||
goos="linux"
|
||||
elif [[ "$OSTYPE" == "darwin"* ]]; then
|
||||
goos="darwin"
|
||||
fi
|
||||
|
||||
if [[ "$goos" == "unknown" ]]; then
|
||||
echo "OS '$OSTYPE' not supported. Aborting." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
tmp_root=./_out
|
||||
kb_root_dir=$tmp_root/kubebuilder
|
||||
|
||||
# Turn colors in this script off by setting the NO_COLOR variable in your
|
||||
# environment to any value:
|
||||
#
|
||||
# $ NO_COLOR=1 test.sh
|
||||
NO_COLOR=${NO_COLOR:-""}
|
||||
if [ -z "$NO_COLOR" ]; then
|
||||
header=$'\e[1;33m'
|
||||
reset=$'\e[0m'
|
||||
else
|
||||
header=''
|
||||
reset=''
|
||||
fi
|
||||
|
||||
function header_text {
|
||||
echo "$header$*$reset"
|
||||
}
|
||||
|
||||
# fetch k8s API gen tools and make it available under kb_root_dir/bin.
|
||||
function fetch_kb_tools {
|
||||
header_text "fetching tools"
|
||||
mkdir -p $tmp_root
|
||||
kb_tools_archive_name="kubebuilder-tools-$k8s_version-$goos-$goarch.tar.gz"
|
||||
kb_tools_download_url="https://storage.googleapis.com/kubebuilder-tools/$kb_tools_archive_name"
|
||||
|
||||
kb_tools_archive_path="$tmp_root/$kb_tools_archive_name"
|
||||
if [ ! -f $kb_tools_archive_path ]; then
|
||||
curl -sL ${kb_tools_download_url} -o "$kb_tools_archive_path"
|
||||
fi
|
||||
tar -zvxf "$kb_tools_archive_path" -C "$tmp_root/"
|
||||
}
|
||||
|
||||
header_text "using tools"
|
||||
fetch_kb_tools
|
||||
|
||||
header_text "kubebuilder tools (etcd, kubectl, kube-apiserver)used to perform local tests installed under $tmp_root/kubebuilder/bin/"
|
||||
exit 0
|
||||
|
|
Loading…
Reference in a new issue