#!/bin/bash # Copyright 2016 The Kubernetes Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. set -o errexit set -o nounset set -o pipefail setglobal KUBE_ROOT = "$[dirname $(BASH_SOURCE)]/.." source "$(KUBE_ROOT)/hack/lib/init.sh" kube::golang::setup_env make -C $(KUBE_ROOT) WHAT=cmd/kube-apiserver setglobal apiserver = $[kube::util::find-binary "kube-apiserver] setglobal SPECROOT = ""$(KUBE_ROOT)/api/openapi-spec"" setglobal TMP_SPECROOT = ""$(KUBE_ROOT)/_tmp/openapi-spec"" setglobal _tmp = ""$(KUBE_ROOT)/_tmp"" mkdir -p $(_tmp) cp -a $(SPECROOT) $(TMP_SPECROOT) trap "cp -a $(TMP_SPECROOT) $(SPECROOT)/..; rm -rf $(_tmp)" EXIT SIGINT rm $(SPECROOT)/* cp $(TMP_SPECROOT)/BUILD $(SPECROOT)/BUILD cp $(TMP_SPECROOT)/README.md $(SPECROOT)/README.md "$(KUBE_ROOT)/hack/update-openapi-spec.sh" echo "diffing $(SPECROOT) against freshly generated openapi spec" setglobal ret = '0' diff -Naupr -I 'Auto generated by' $(SPECROOT) $(TMP_SPECROOT) || setglobal ret = $Status if [[ $ret -eq 0 ]] { echo "$(SPECROOT) up to date." } else { echo "$(SPECROOT) is out of date. Please run hack/update-openapi-spec.sh" exit 1 } # ex: ts=2 sw=2 et filetype=sh