Merge pull request #10077 from timstclair/ui-server

Move dashboard UI out of the apiserver to a separate pod
This commit is contained in:
Zach Loafman
2015-07-01 15:56:33 -07:00
15 changed files with 22303 additions and 21817 deletions

View File

@@ -30,16 +30,39 @@ if ! which go-bindata > /dev/null 2>&1 ; then
exit 1
fi
DATAFILE=pkg/ui/datafile.go
TMP_DATAFILE=/tmp/datafile.go
readonly TMP_DATAFILE="/tmp/datafile.go"
readonly DASHBOARD_SRC="www/app/..."
readonly DASHBOARD_PKG="dashboard"
readonly SWAGGER_SRC="third_party/swagger-ui/..."
readonly SWAGGER_PKG="swagger"
go-bindata -nocompress -o $DATAFILE -prefix ${PWD} -pkg ui www/app/... third_party/swagger-ui/...
function kube::hack::build_ui() {
local pkg="$1"
local src="$2"
local output_file="pkg/ui/data/${pkg}/datafile.go"
cat hooks/boilerplate.go.txt > $TMP_DATAFILE
echo "// generated by hack/build-ui.sh; DO NOT EDIT
" >> $TMP_DATAFILE
cat $DATAFILE >> $TMP_DATAFILE
go-bindata -nocompress -o "${output_file}" -prefix ${PWD} -pkg "${pkg}" "${src}"
gofmt -s -w $TMP_DATAFILE
local year=$(date +%Y)
cat hooks/boilerplate.go.txt | sed "s/YEAR/${year}/" > "${TMP_DATAFILE}"
echo -e "// generated by hack/build-ui.sh; DO NOT EDIT\n" >> "${TMP_DATAFILE}"
cat "${output_file}" >> "${TMP_DATAFILE}"
mv $TMP_DATAFILE $DATAFILE
gofmt -s -w "${TMP_DATAFILE}"
mv "${TMP_DATAFILE}" "${output_file}"
}
case "${1:-}" in
dashboard)
kube::hack::build_ui "${DASHBOARD_PKG}" "${DASHBOARD_SRC}"
;;
swagger)
kube::hack::build_ui "${SWAGGER_PKG}" "${SWAGGER_SRC}"
;;
*)
kube::hack::build_ui "${DASHBOARD_PKG}" "${DASHBOARD_SRC}"
kube::hack::build_ui "${SWAGGER_PKG}" "${SWAGGER_SRC}"
;;
esac