Merge pull request #1191 from eparis/targets-in-config

Move targets and packages from build-go to config-go
pull/6/head
Filipe Brandenburger 2014-09-10 10:31:28 -07:00
commit 60d4770127
2 changed files with 20 additions and 12 deletions

View File

@ -48,20 +48,10 @@ for arg; do
done
if [[ ${#targets[@]} -eq 0 ]]; then
targets=(
cmd/proxy
cmd/apiserver
cmd/controller-manager
cmd/kubelet
cmd/kubecfg
plugin/cmd/scheduler
)
targets=($(kube::default_build_targets))
fi
binaries=()
for target in ${targets[@]}; do
binaries+=("${KUBE_GO_PACKAGE}/${target}")
done
binaries=($(kube::binaries_from_targets "${targets[@]}"))
echo "Building local go components"
# Note that the flags to 'go build' are duplicated in the salt build setup

View File

@ -114,6 +114,24 @@ kube::setup_go_environment() {
}
# kube::default_build_targets return list of all build targets
kube::default_build_targets() {
echo "cmd/proxy"
echo "cmd/apiserver"
echo "cmd/controller-manager"
echo "cmd/kubelet"
echo "cmd/kubecfg"
echo "plugin/cmd/scheduler"
}
# kube::binaries_from_targets take a list of build targets and return the
# full go package to be built
kube::binaries_from_targets() {
local target
for target; do
echo "${KUBE_GO_PACKAGE}/${target}"
done
}
# --- Environment Variables ---
# KUBE_REPO_ROOT - Path to the top of the build tree.