diff --git a/hack/lib/golang.sh b/hack/lib/golang.sh index db816c7aae9..3f3f0be768a 100644 --- a/hack/lib/golang.sh +++ b/hack/lib/golang.sh @@ -295,6 +295,7 @@ kube::golang::build_binaries_for_platform() { output_path="${output_path}/${platform//\//_}" fi + kube::log::progress " " for binary in "${binaries[@]}"; do local bin=$(basename "${binary}") if [[ ${GOOS} == "windows" ]]; then @@ -312,7 +313,9 @@ kube::golang::build_binaries_for_platform() { -ldflags "${version_ldflags}" \ "${binary}" fi + kube::log::progress "*" done + kube::log::progress "\n" else # Use go install. if [[ "${#nonstatics[@]}" != 0 ]]; then diff --git a/hack/lib/logging.sh b/hack/lib/logging.sh index 55394cb4349..00dc5a626a3 100644 --- a/hack/lib/logging.sh +++ b/hack/lib/logging.sh @@ -119,6 +119,13 @@ kube::log::info() { done } +# Just like kube::log::info, but no \n, so you can make a progress bar +kube::log::progress() { + for message; do + echo -e -n "$message" + done +} + kube::log::info_from_stdin() { local messages=() while read -r line; do