Skip to content

Commit

Permalink
Merge pull request #6814 from GoogleCloudPlatform/revert-6783-use-hac…
Browse files Browse the repository at this point in the history
…k-lib-find-binaries

Revert "Use a helper to find built binaries"
  • Loading branch information
ixdy committed Apr 14, 2015
2 parents f471ca8 + 913dc4e commit afd7d77
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 4 deletions.
44 changes: 42 additions & 2 deletions cluster/kubectl.sh
Expand Up @@ -20,7 +20,6 @@ set -o pipefail

KUBE_ROOT=$(dirname "${BASH_SOURCE}")/..
source "${KUBE_ROOT}/cluster/kube-env.sh"
source "${KUBE_ROOT}/hack/lib/util.sh"
UTILS=${KUBE_ROOT}/cluster/${KUBERNETES_PROVIDER}/util.sh
if [ -f ${UTILS} ]; then
source "${UTILS}"
Expand All @@ -32,10 +31,51 @@ get_absolute_dirname() {
echo "$(cd "$(dirname "$1")" && pwd)"
}

# Detect the OS name/arch so that we can find our binary
case "$(uname -s)" in
Darwin)
host_os=darwin
;;
Linux)
host_os=linux
;;
*)
echo "Unsupported host OS. Must be Linux or Mac OS X." >&2
exit 1
;;
esac

case "$(uname -m)" in
x86_64*)
host_arch=amd64
;;
i?86_64*)
host_arch=amd64
;;
amd64*)
host_arch=amd64
;;
arm*)
host_arch=arm
;;
i?86*)
host_arch=x86
;;
*)
echo "Unsupported host arch. Must be x86_64, 386 or arm." >&2
exit 1
;;
esac

# If KUBECTL_PATH isn't set, gather up the list of likely places and use ls
# to find the latest one.
if [[ -z "${KUBECTL_PATH:-}" ]]; then
kubectl=$(kube::util::find-binary "kubectl")
locations=(
"${KUBE_ROOT}/_output/dockerized/bin/${host_os}/${host_arch}/kubectl"
"${KUBE_ROOT}/_output/local/bin/${host_os}/${host_arch}/kubectl"
"${KUBE_ROOT}/platforms/${host_os}/${host_arch}/kubectl"
)
kubectl=$( (ls -t "${locations[@]}" 2>/dev/null || true) | head -1 )

if [[ ! -x "$kubectl" ]]; then
{
Expand Down
46 changes: 44 additions & 2 deletions hack/ginkgo-e2e.sh
Expand Up @@ -21,8 +21,50 @@ set -o pipefail
KUBE_ROOT=$(dirname "${BASH_SOURCE}")/..

# --- Find local test binaries.
source "${KUBE_ROOT}/hack/lib/util.sh"
e2e=$(kube::util::find-binary "e2e")

# Detect the OS name/arch so that we can find our binary
case "$(uname -s)" in
Darwin)
host_os=darwin
;;
Linux)
host_os=linux
;;
*)
echo "Unsupported host OS. Must be Linux or Mac OS X." >&2
exit 1
;;
esac

case "$(uname -m)" in
x86_64*)
host_arch=amd64
;;
i?86_64*)
host_arch=amd64
;;
amd64*)
host_arch=amd64
;;
arm*)
host_arch=arm
;;
i?86*)
host_arch=x86
;;
*)
echo "Unsupported host arch. Must be x86_64, 386 or arm." >&2
exit 1
;;
esac

# Gather up the list of likely places and use ls to find the latest one.
locations=(
"${KUBE_ROOT}/_output/dockerized/bin/${host_os}/${host_arch}/e2e"
"${KUBE_ROOT}/_output/local/bin/${host_os}/${host_arch}/e2e"
"${KUBE_ROOT}/platforms/${host_os}/${host_arch}/e2e"
)
e2e=$( (ls -t "${locations[@]}" 2>/dev/null || true) | head -1 )

# --- Setup some env vars.

Expand Down

0 comments on commit afd7d77

Please sign in to comment.