1#!/bin/bash
2
3source "$(dirname "${BASH_SOURCE}")/lib/init.sh"
4
5SCRIPT_ROOT=$(dirname "${BASH_SOURCE}")/..
6TMP_ROOT="${SCRIPT_ROOT}/_tmp"
7
8cleanup() {
9  rm -rf "${TMP_ROOT}"
10}
11trap "cleanup" EXIT SIGINT
12
13cleanup
14
15for gv in ${API_GROUP_VERSIONS}; do
16  mkdir -p "${TMP_ROOT}/${gv}"
17  cp -a "${SCRIPT_ROOT}/${gv}"/* "${TMP_ROOT}/${gv}"
18done
19
20"${SCRIPT_ROOT}/hack/update-swagger-docs.sh"
21echo "Checking against freshly generated swagger..."
22for gv in ${API_GROUP_VERSIONS}; do
23  ret=0
24  diff -Naupr "${SCRIPT_ROOT}/${gv}"/zz_generated.swagger_doc_generated.go "${TMP_ROOT}/${gv}"/zz_generated.swagger_doc_generated.go || ret=$?
25  if [[ $ret -ne 0 ]]; then
26    cp -a "${TMP_ROOT}"/* "${SCRIPT_ROOT}/"
27    echo "Swagger is out of date. Please run hack/update-swagger-docs.sh"
28    exit 1
29  fi
30done
31echo "Swagger up to date."
32