Don't require docker or other tools when running `make clean`

pull/6/head
Jeff Grafton 2016-12-09 11:28:45 -08:00
parent e6050f1865
commit d91b3200c7
2 changed files with 14 additions and 9 deletions

View File

@ -130,6 +130,8 @@ kube::build::get_docker_wrapped_binaries() {
# Verify that the right utilities and such are installed for building Kube. Set # Verify that the right utilities and such are installed for building Kube. Set
# up some dynamic constants. # up some dynamic constants.
# Args:
# $1 - boolean of whether to require functioning docker (default true)
# #
# Vars set: # Vars set:
# KUBE_ROOT_HASH # KUBE_ROOT_HASH
@ -145,9 +147,11 @@ kube::build::get_docker_wrapped_binaries() {
# DOCKER_MOUNT_ARGS # DOCKER_MOUNT_ARGS
# LOCAL_OUTPUT_BUILD_CONTEXT # LOCAL_OUTPUT_BUILD_CONTEXT
function kube::build::verify_prereqs() { function kube::build::verify_prereqs() {
local -r require_docker=${1:-true}
kube::log::status "Verifying Prerequisites...." kube::log::status "Verifying Prerequisites...."
kube::build::ensure_tar || return 1 kube::build::ensure_tar || return 1
kube::build::ensure_rsync || return 1 kube::build::ensure_rsync || return 1
if ${require_docker}; then
kube::build::ensure_docker_in_path || return 1 kube::build::ensure_docker_in_path || return 1
if kube::build::is_osx; then if kube::build::is_osx; then
kube::build::docker_available_on_osx || return 1 kube::build::docker_available_on_osx || return 1
@ -158,6 +162,7 @@ function kube::build::verify_prereqs() {
kube::log::status "Docker Version:" kube::log::status "Docker Version:"
"${DOCKER[@]}" version | kube::log::info_from_stdin "${DOCKER[@]}" version | kube::log::info_from_stdin
fi fi
fi
KUBE_ROOT_HASH=$(kube::build::short_hash "${HOSTNAME:-}:${KUBE_ROOT}") KUBE_ROOT_HASH=$(kube::build::short_hash "${HOSTNAME:-}:${KUBE_ROOT}")
KUBE_BUILD_IMAGE_TAG_BASE="build-${KUBE_ROOT_HASH}" KUBE_BUILD_IMAGE_TAG_BASE="build-${KUBE_ROOT_HASH}"

View File

@ -22,5 +22,5 @@ set -o pipefail
KUBE_ROOT=$(dirname "${BASH_SOURCE}")/.. KUBE_ROOT=$(dirname "${BASH_SOURCE}")/..
source "${KUBE_ROOT}/build-tools/common.sh" source "${KUBE_ROOT}/build-tools/common.sh"
kube::build::verify_prereqs kube::build::verify_prereqs false
kube::build::clean kube::build::clean